source: tests/example_scripts/wiki/Makefile.am @ 1546962

abac0-leakabac0-mei
Last change on this file since 1546962 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.4 KB
Line 
1#
2# example_scripts/wiki
3#
4
5.PHONY: runcheck clean-local
6
7INCLUDES = -I$(abs_top_srcdir)/libabac
8LDADD = $(abs_top_builddir)/libabac/libabac.la
9CREDDY_ENV = CREDDY_LOCATION=$(abs_top_builddir)/creddy
10PROVER_ENV = PROVER_LOCATION=$(abs_top_builddir)/libabac
11PYTHON_ENV = PYTHONPATH=$(abs_top_builddir)/swig/python:$(abs_top_builddir)/swig/python/.libs:$(abs_top_builddir)/tests
12TEST_ENV = TESTDIR=$(abs_top_builddir)/tests
13MY_ENV = env $(CREDDY_ENV) $(PROVER_ENV) $(PYTHON_ENV) $(TEST_ENV)
14
15
16FIRST=id1
17REST=id2 id3 id4 id5 attr1 attr2 ctxtQuery1 ctxtQuery2
18
19## need to enforce a specific order,
20all: $(FIRST) $(REST)
21
22id1: id1.py
23        @make clean
24        @echo "---running (wiki) id1.py script"
25        @(rc=`$(MY_ENV) ./id1.py |wc -c`; \
26        if [ $$rc -eq 41 ] ; then \
27          echo "GOOD:example_scripts/wiki/id.py:making principal"; \
28        else \
29          echo "BAD:example_scripts/wiki/id.py:making principal"; \
30        fi)
31
32gen_newguy: newguy.sh
33        @$(MY_ENV) ./newguy.sh 1>/dev/null 2>&1
34
35id2: id2.py
36        make gen_newguy
37        @echo "---running (wiki) id2.py script"
38        @(rc=`$(MY_ENV) ./id2.py |wc -c` ; \
39        if [ $$rc -eq 82 ]; then \
40          echo "GOOD:example_scripts/wiki/id2.py:making principal and chunk"; \
41        else \
42          echo "BAD:example_scripts/wiki/id2.py:making principal and chunk"; \
43        fi)
44
45id3: id3.py
46        @make clean
47        @echo "---running (wiki) id3.py script"
48        @(rc=`$(MY_ENV) ./id3.py |wc -c` ; \
49        if [ $$rc -eq 123 ]; then \
50          echo "GOOD:example_scripts/wiki/id3.py:making principal and chunk"; \
51        else \
52          echo "BAD:example_scripts/wiki/id3.py:making principal and chunk"; \
53        fi)
54
55id4: id4.py
56        @make clean
57        @echo "---running (wiki) id4.py script"
58        @$(MY_ENV) ./id4.py 1 > id4.out 2>&1   
59        @($(MY_ENV) ./id4.ck; \
60        if [ $$? -eq 0 ]; then \
61          echo ""; \
62          echo "GOOD:example_scripts/wiki/id4.py:making variety of principals"; \
63        else \
64          echo "BAD:example_scripts/wiki/id4.py:making variety of principals"; \
65        fi)
66        rm id4.out
67
68id5: id5.py
69        @make clean
70        @echo "---running (wiki) id5.py script"
71        @$(MY_ENV) ./id5.py 1 > id5.out 2>& 1
72        @($(MY_ENV) ./id5.ck; \
73        if [ $$? -eq 0 ]; then \
74          echo ""; \
75          echo "GOOD:example_scripts/wiki/id5.py:making variety of principals"; \
76        else \
77          echo "BAD:example_scripts/wiki/id5.py:making variety of principals"; \
78        fi)
79        rm id5.out
80
81attr1: attr1.py
82        @make clean
83        @echo "---running (wiki) attr1.py script"
84        @(rc=`$(MY_ENV) ./attr1.py |wc -c` ; \
85        if [ $$rc -eq 0 ]; then \
86          echo "GOOD:example_scripts/wiki/attr1.py:making attribute"; \
87        else \
88          echo "BAD:example_scripts/wiki/attr1.py:making attribute"; \
89        fi)
90
91attr2: attr2.py
92        @make clean
93        @echo "---running (wiki) attr2.py script"
94        @(rc=`$(MY_ENV) ./attr2.py |wc -c` ; \
95        if [ $$rc -eq 0 ]; then \
96          echo "GOOD:example_scripts/wiki/attr2.py:making more attribute"; \
97        else \
98          echo "BAD:example_scripts/wiki/attr2.py:making more attribute"; \
99        fi)
100
101ctxtQuery1: ctxtQuery1.py
102        make clean
103        @echo "---running (wiki) ctxtQuery1.py script"
104        @(rc=`$(MY_ENV) ./ctxtQuery1.py |grep "ok? 1"` ; \
105        if [ "$$rc" = "" ]; then \
106          echo "BAD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
107        else \
108          echo "GOOD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
109        fi)
110
111ctxtQuery2: ctxtQuery2.py
112        make clean
113        @echo "---running (wiki) ctxtQuery2.py script"
114        @(rc=`$(MY_ENV) ./ctxtQuery2.py |grep "ok? 1"` ; \
115        if [ "$$rc" = "" ]; then \
116          echo "BAD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
117        else \
118          echo "GOOD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
119        fi)
120
121clean:
122        @rm -rf *.xml *.pem
123
124clean-local:
125        @rm -rf *.xml *.pem
126
127
Note: See TracBrowser for help on using the repository browser.