source: tests/example_scripts/wiki/Makefile.am @ 84038c8

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

1) tweak Makefile for wiki test examples so it will run correctly

for bsd

  • Property mode set to 100644
File size: 5.1 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
16TESTS=id1 id2 id3 id4 id5 attr1 attr2 attr3 attr4 ctxtQuery1 ctxtQuery2 ctxtQuery3 ctxtQuery4
17
18## need to enforce a specific order,
19all: $(TESTS)
20
21id1: id1.py
22        @make clean
23        @echo "---running (wiki) id1.py script"
24        @(rc=`$(MY_ENV) ./id1.py |wc -c`; \
25        if [ $$rc -eq 41 ] ; then \
26          echo "GOOD:example_scripts/wiki/id.py:making principal"; \
27        else \
28          echo "BAD:example_scripts/wiki/id.py:making principal"; \
29        fi)
30
31gen_newguy: newguy.sh
32        @$(MY_ENV) ./newguy.sh 1>/dev/null 2>&1
33
34id2: id2.py
35        make gen_newguy
36        @echo "---running (wiki) id2.py script"
37        @(rc=`$(MY_ENV) ./id2.py |wc -c` ; \
38        if [ $$rc -eq 82 ]; then \
39          echo "GOOD:example_scripts/wiki/id2.py:making principal and chunk"; \
40        else \
41          echo "BAD:example_scripts/wiki/id2.py:making principal and chunk"; \
42        fi)
43
44id3: id3.py
45        @make clean
46        @echo "---running (wiki) id3.py script"
47        @(rc=`$(MY_ENV) ./id3.py |wc -c` ; \
48        if [ $$rc -eq 123 ]; then \
49          echo "GOOD:example_scripts/wiki/id3.py:making principal and chunk"; \
50        else \
51          echo "BAD:example_scripts/wiki/id3.py:making principal and chunk"; \
52        fi)
53
54id4: id4.py
55        @make clean
56        @echo "---running (wiki) id4.py script"
57        @$(MY_ENV) ./id4.py 1 > id4.out 2>&1   
58        @($(MY_ENV) ./id4.ck; \
59        if [ $$? -eq 0 ]; then \
60          echo ""; \
61          echo "GOOD:example_scripts/wiki/id4.py:making variety of principals"; \
62        else \
63          echo "BAD:example_scripts/wiki/id4.py:making variety of principals"; \
64        fi)
65        rm id4.out
66
67id5: id5.py
68        @make clean
69        @echo "---running (wiki) id5.py script"
70        @$(MY_ENV) ./id5.py 1 > id5.out 2>& 1
71        @($(MY_ENV) ./id5.ck; \
72        if [ $$? -eq 0 ]; then \
73          echo ""; \
74          echo "GOOD:example_scripts/wiki/id5.py:making variety of principals"; \
75        else \
76          echo "BAD:example_scripts/wiki/id5.py:making variety of principals"; \
77        fi)
78        rm id5.out
79
80attr1: attr1.py
81        @make clean
82        @echo "---running (wiki) attr1.py script"
83        @(rc=`$(MY_ENV) ./attr1.py |wc -c` ; \
84        if [ $$rc -eq 0 ]; then \
85          echo "GOOD:example_scripts/wiki/attr1.py:making attribute"; \
86        else \
87          echo "BAD:example_scripts/wiki/attr1.py:making attribute"; \
88        fi)
89
90attr2: attr2.py
91        @make clean
92        @echo "---running (wiki) attr2.py script"
93        @(rc=`$(MY_ENV) ./attr2.py |wc -c` ; \
94        if [ $$rc -eq 0 ]; then \
95          echo "GOOD:example_scripts/wiki/attr2.py:making more attribute"; \
96        else \
97          echo "BAD:example_scripts/wiki/attr2.py:making more attribute"; \
98        fi)
99
100attr3: attr3.py
101        @make clean
102        @echo "---running (wiki) attr3.py script"
103        @(list=`$(MY_ENV) ./attr3.py`; \
104          r1=`grep "&lt;-" V1_attr.xml |wc -l` ; \
105          r2=`grep "<ABACprincipal><keyid>" V1_1_attr.xml V1_1b_attr.xml |wc -l` ; \
106        if [ "$$list" != "GENIv1.0GENIv1.1GENIv1.1" -o $$r1 -ne 1 -o $$r2 -ne 4 ]; then \
107          echo "BAD:example_scripts/wiki/attr3.py:different attr rt0 xml format"; \
108        else \
109          echo "GOOD:example_scripts/wiki/attr3.py:different attr rt0 xml format"; \
110        fi)
111
112attr4: attr4.py
113        @make clean
114        @echo "---running (wiki) attr4.py script"
115        @(rs=`$(MY_ENV) ./attr4_setup.py`; \
116          rc=`$(MY_ENV) ./attr4.py | grep mnemonic |wc -l`; \
117        if [ $$rc -ne 6 ]; then \
118          echo "BAD:example_scripts/wiki/attr4.py:setting nickname in attr"; \
119        else \
120          echo "GOOD:example_scripts/wiki/attr4.py:setting nickname in attr"; \
121        fi)
122
123ctxtQuery1: ctxtQuery1.py
124        make clean
125        @echo "---running (wiki) ctxtQuery1.py script"
126        @(rc=`$(MY_ENV) ./ctxtQuery1.py |grep "ok? 1"` ; \
127        if [ "$$rc" = "" ]; then \
128          echo "BAD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
129        else \
130          echo "GOOD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
131        fi)
132
133ctxtQuery2: ctxtQuery2.py
134        make clean
135        @echo "---running (wiki) ctxtQuery2.py script"
136        @(rc=`$(MY_ENV) ./ctxtQuery2.py |grep "ok? 1"` ; \
137        if [ "$$rc" = "" ]; then \
138          echo "BAD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
139        else \
140          echo "GOOD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
141        fi)
142
143ctxtQuery3: ctxtQuery3.py
144        make clean
145        @echo "---running (wiki) ctxtQuery3.py script"
146        @$(MY_ENV) ./ctxtQuery3_setup.py 1>/dev/null 2>&1;
147        @(rc=`$(MY_ENV) ./ctxtQuery3.py |grep "self contain, ok? 1"` ; \
148        if [ "$$rc" = "" ]; then \
149          echo "BAD:example_scripts/wiki/ctxtQuery3.py:loading self contained attribute"; \
150        else \
151          echo "GOOD:example_scripts/wiki/ctxtQuery3.py:loading self contained attribute"; \
152        fi)
153
154ctxtQuery4: ctxtQuery4.py
155        make clean
156        @echo "---running (wiki) ctxtQuery4.py script"
157        @$(MY_ENV) ./ctxtQuery4_setup.py 1>/dev/null 2>&1;
158        @(rc=`$(MY_ENV) ./ctxtQuery4.py | grep identity1 |wc -l` ; \
159        if [ $$rc -eq 1 ]; then \
160          echo "GOOD:example_scripts/wiki/ctxtQuery4.py:trying mnemonic modification names"; \
161        else \
162          echo "BAD:example_scripts/wiki/ctxtQuery4.py:trying mnemonic modification names"; \
163        fi)
164
165
166clean:
167        @rm -rf *.xml *.pem
168
169clean-local:
170        @rm -rf *.xml *.pem
171
172
Note: See TracBrowser for help on using the repository browser.