source: tests/example_scripts/perl/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: 1.9 KB
Line 
1#
2# example_scripts/perl
3#
4
5.PHONY: 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
11TEST_ENV = TESTDIR=$(abs_top_builddir)/tests
12PERL_ENV = PERLLIB=$(abs_top_builddir)/swig/perl:$(abs_top_builddir)/swig/perl/.libs
13MY_ENV = env $(CREDDY_ENV) $(PROVER_ENV) $(TEST_ENV) $(PERL_ENV)
14
15all: run bad prove
16
17clean-local:
18        @rm -rf *.pem *.xml
19
20run:
21        echo '---running (perl) id script'
22        make clean
23        $(MY_ENV) ./setup.sh 1>/dev/null 2>&1
24        (rc=`$(MY_ENV) ./abac_keyid.pl IceCream_ID.pem | grep OKAY` ; \
25        if [ -z "$$rc" ]; then \
26          echo "BAD:example_scripts/perl/abac_keyid.pl:using libabac perl to make principal"; \
27        else \
28          echo "GOOD:example_scripts/perl/abac_keyid.pl:using libabac perl to make principal"; \
29        fi)
30
31bad:
32        echo '---running (perl) id2 script, expected failure'
33        make clean
34        $(MY_ENV) ./setup.sh 1>/dev/null 2>&1
35        (rc=`$(MY_ENV) ./abac_keyid.pl IceCream_private.pem | grep "std::invalid_argument"`; \
36        if [ -z "$$rc" ]; then \
37          echo "BAD:example_scripts/perl/abac_keyid.pl:supplied with just privkey"; \
38        else \
39          echo "GOOD:example_scripts/perl/abac_keyid.pl:supplied with just privkey"; \
40        fi)
41
42attr:
43        echo '---running (perl) attr script'
44        make clean
45        $(MY_ENV) ./setup.sh 1>/dev/null 2>&1
46        (rc=`$(MY_ENV) ./run_attr | grep chocolate` ; \
47        if [ -z "$$rc" ]; then \
48          echo "BAD:example_scripts/perl/abac_attr.pl:creating attribute"; \
49        else \
50          echo "GOOD:example_scripts/perl/abac_keyid.pl:creating attribute"; \
51        fi)
52
53prove:
54        echo '---running (perl) attr script'
55        make clean
56        $(MY_ENV) ./setup.sh 1>/dev/null 2>&1
57        $(MY_ENV) ./run_attr 1>/dev/null 2>&1
58        (rc=`$(MY_ENV) ./run_prover | grep Success` ; \
59        if [ -z "$$rc" ]; then \
60          echo "BAD:example_scripts/perl/abac_prover.pl:prover in perl"; \
61        else \
62          echo "GOOD:example_scripts/perl/abac_prover.pl:prover in perl"; \
63        fi)
64
65
Note: See TracBrowser for help on using the repository browser.