source: tests/example_scripts/wiki/Makefile.am @ 831da18

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

1) getting ready to for 0.1.6

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