source: tests/example_scripts/python/Makefile.am @ 3c30b59

abac0-leakabac0-mei
Last change on this file since 3c30b59 was 3c30b59, checked in by Mei <mei@…>, 11 years ago

1) add in new refactored regression testing directory
2) undo the abac.hh/ABAC.hh api changes
3) merged with Ted's changes to attribute format/nickname/issuer processing

  • Property mode set to 100644
File size: 3.3 KB
Line 
1#
2# example_scripts/python
3#
4
5.PHONY: clean-local
6
7
8INCLUDES = -I$(abs_top_srcdir)/libabac
9LDADD = $(abs_top_builddir)/libabac/libabac.la
10CREDDY_ENV = CREDDY_LOCATION=$(abs_top_builddir)/creddy
11PROVER_ENV = PROVER_LOCATION=$(abs_top_builddir)/libabac
12PYTHON_ENV = PYTHONPATH=$(abs_top_builddir)/swig/python:$(abs_top_builddir)/swig/python/.libs:$(abs_top_builddir)/tests
13TEST_ENV = TESTDIR=$(abs_top_builddir)/tests
14MY_ENV = env $(CREDDY_ENV) $(PROVER_ENV) $(PYTHON_ENV) $(TEST_ENV)
15
16all: run_attr run_id run_id2 run_id3 run_prove
17
18clean:
19        @rm -f *.pem *.xml pfile
20
21setup:
22        @$(MY_ENV) ./setup.sh 1>/dev/null 2>&1
23
24run_attr:
25        @echo "---running (python) attr script"
26        @make clean
27        @make setup
28        @(rc=`$(MY_ENV) ./abac_attr.py IceCream_ID.pem IceCream_private.pem IceCream_attr.xml Chocolate_ID.pem |grep success` ; \
29        if [ -z "$$rc" ]; then \
30          echo "BAD:example_scripts/python/abac_attr.py:using libabac to create principal/attrs and make a simple query"; \
31        else \
32          echo "GOOD:example_scripts/python/abac_attr.py:using libabac to create principal/attrs and make a simple query"; \
33        fi)
34
35run_id:
36        @echo "---running (python) id script"
37        @make clean
38        @make setup
39        @(rc=`$(MY_ENV) ./abac_keyid.py IceCream_ID.pem | grep okay` ; \
40        if [ -z "$$rc" ]; then \
41          echo "BAD:example_scripts/python/abac_keyid.py:using libabac to extract principal"; \
42        else \
43          echo "GOOD:example_scripts/python/abac_keyid.py:using libabac to extract principal"; \
44        fi)
45
46
47run_id2:
48        @echo "---running (python) id2 script, expected failure"
49        @make clean
50        @make setup
51        @(rc=`$(MY_ENV) ./abac_keyid.py IceCream_private.pem  | grep okay` ; \
52        if [ -z "$$rc" ]; then \
53          echo "GOOD:example_scripts/python/abac_keyid.py:supplied with just a privkey"; \
54        else \
55          echo "BAD:example_scripts/python/abac_keyid.py:supplied with just a privkey, should fail"; \
56        fi)
57
58
59run_id3:
60        @echo "---running (python) id3 script"
61        @make clean
62        @make setup
63        @(rc=`$(MY_ENV) ./abac_keyid2.py IceCream_ID.pem IceCream_private.pem | grep okay` ; \
64        if [ -z "$$rc" ]; then \
65          echo "BAD:example_scripts/python/abac_keyid.py:supplied both id and privkey pem files"; \
66        else \
67          echo "GOOD:example_scripts/python/abac_keyid.py:supplied with id and privkey pem files"; \
68        fi)
69
70run_prove:
71        @echo "---running (python) prover script"
72        @make clean
73        @make setup
74        @$(MY_ENV) ./abac_attr.py IceCream_ID.pem IceCream_private.pem IceCream_attr.xml Chocolate_ID.pem 1>/dev/null 2>&1
75        @(rc=`$(MY_ENV) ./run_prover| grep success` ; \
76        if [ -z "$$rc" ]; then \
77          echo "BAD:example_scripts/python/abac_prover.py:trying out libabac python api to make a prover"; \
78        else \
79          echo "GOOD:example_scripts/python/abac_prover.py:trying out libabac python api to make a prover"; \
80        fi)
81
82#this needed to be run by hand (input dumdum twice)...
83#echo '---running (python) encrypted key attr script'
84#./run_e_prover 1> e_prover.log 2>& 1
85#result=`grep success e_prover.log 2>/dev/null |wc -l`
86#if [ "$result" = "2" ]; then
87#   echo "   PASSED"
88#else
89#   echo "   ERROR"
90#fi
91#run_e_attr:
92#       make clean
93#       rm -rf e_attr.log pfile
94#       echo "dumdum" > pfile
95#       openssl genrsa -des3 -out Soda_private.pem -passout file:pfile
96#       creddy --generate --cn Soda --key Soda_private.pem --p=pfile
97#       creddy --generate --cn Cream
98#       ./abac_e_attr.py Soda_ID.pem Soda_private.pem Soda_attr.xml pfile Cream_ID.pem 1>e_attr.log 2>&1
99
Note: See TracBrowser for help on using the repository browser.