source: tests/example_scripts/wiki/Makefile.am @ 1afd681

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

1) ready the 1.5 release..
2) tested out the new attribute features (nicknames), multiple GENI

attribute formats

3) polish up testing' build dir alittle bit more..

  • 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          rc="$$r1"+"$$r2"; \
107        if [ "$$list" != "GENIv1.0GENIv1.1GENIv1.1" -o "$$rc" != "1+4" ]; then \
108          echo "BAD:example_scripts/wiki/attr3.py:different attr rt0 xml format"; \
109        else \
110          echo "GOOD:example_scripts/wiki/attr3.py:different attr rt0 xml format"; \
111        fi)
112
113attr4: attr4.py
114        @make clean
115        @echo "---running (wiki) attr4.py script"
116        @(rs=`$(MY_ENV) ./attr4_setup.py`; \
117          rc=`$(MY_ENV) ./attr4.py | grep mnemonic |wc -l`; \
118        if [ "$$rc" != "6" ]; then \
119          echo "BAD:example_scripts/wiki/attr4.py:setting nickname in attr"; \
120        else \
121          echo "GOOD:example_scripts/wiki/attr4.py:setting nickname in attr"; \
122        fi)
123
124ctxtQuery1: ctxtQuery1.py
125        make clean
126        @echo "---running (wiki) ctxtQuery1.py script"
127        @(rc=`$(MY_ENV) ./ctxtQuery1.py |grep "ok? 1"` ; \
128        if [ "$$rc" = "" ]; then \
129          echo "BAD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
130        else \
131          echo "GOOD:example_scripts/wiki/ctxtQuery1.py:prove in context"; \
132        fi)
133
134ctxtQuery2: ctxtQuery2.py
135        make clean
136        @echo "---running (wiki) ctxtQuery2.py script"
137        @(rc=`$(MY_ENV) ./ctxtQuery2.py |grep "ok? 1"` ; \
138        if [ "$$rc" = "" ]; then \
139          echo "BAD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
140        else \
141          echo "GOOD:example_scripts/wiki/ctxtQuery2.py:prove in contxt"; \
142        fi)
143
144ctxtQuery3: ctxtQuery3.py
145        make clean
146        @echo "---running (wiki) ctxtQuery3.py script"
147        @$(MY_ENV) ./ctxtQuery3_setup.py 1>/dev/null 2>&1;
148        @(rc=`$(MY_ENV) ./ctxtQuery3.py |grep "self contain, ok? 1"` ; \
149        if [ "$$rc" = "" ]; then \
150          echo "BAD:example_scripts/wiki/ctxtQuery3.py:loading self contained attribute"; \
151        else \
152          echo "GOOD:example_scripts/wiki/ctxtQuery3.py:loading self contained attribute"; \
153        fi)
154
155ctxtQuery4: ctxtQuery4.py
156        make clean
157        @echo "---running (wiki) ctxtQuery4.py script"
158        @$(MY_ENV) ./ctxtQuery4_setup.py 1>/dev/null 2>&1;
159        @(rc=`$(MY_ENV) ./ctxtQuery4.py | grep identity1 |wc -l` ; \
160        if [ "$$rc" = "1" ]; then \
161          echo "GOOD:example_scripts/wiki/ctxtQuery4.py:trying mnemonic modification names"; \
162        else \
163          echo "BAD:example_scripts/wiki/ctxtQuery4.py:trying mnemonic modification names"; \
164        fi)
165
166
167clean:
168        @rm -rf *.xml *.pem
169
170clean-local:
171        @rm -rf *.xml *.pem
172
173
Note: See TracBrowser for help on using the repository browser.