source: examples/python_tests/access_rt2/run_test @ ed3dc05

mei_rt2mei_rt2_fix_1
Last change on this file since ed3dc05 was 5110d42, checked in by Mei <mei@…>, 13 years ago

1) reorganized the test directory to include python tests
2) attribute via api and principal via api from python scripts is

working (although there is a annoying seg fault at the very end
that must be related to something not been dup()ed.. need to wait
for c example to debug it)

3) able to query via api
4) replicated access_rt2 example in python and the query result matches
5) expanded api to make it easier to generate rt2 structure

  • Property mode set to 100755
File size: 931 bytes
Line 
1#!/bin/sh
2
3ABAC_PROVER_PATH="/home/mei/Deter/abac/libabac"
4export ABAC_PROVER_PATH
5
6echo '---setup principals'
7# Two pre-existing id credentials are generated using separate python
8# script (just to show we can)
9env keystore=`pwd` ./setup.py 1>/dev/null 2>& 1
10
11# Add policy attribute credentials along with a new id credential
12echo '---setup attributes'
13env keystore=`pwd` ./attr.py 1>/dev/null 2>& 1
14
15echo '---run queries'
16
17# Make prover queries
18g_cmd_sha=`grep "cmd1:" query.py |sed "s/cmd1://g" `
19g_cmd_cn=`grep "cmd2:" query.py |sed "s/cmd2://g" `
20
21echo '...with sha'
22eval $g_cmd_sha 2>/dev/null 1 > access.sha
23
24echo '...with cn'
25eval $g_cmd_cn 1>access.cn 2>&1
26
27result=`diff access.cn access.save 2>/dev/null`
28if [ $? -eq 0 ]; then
29    if [ "$result" = "" ]; then
30       echo "   PASSED"
31    else
32       echo "   ERROR:access_rt2 test result differs!!!"
33    fi
34else
35    echo "   ERROR:access_rt2 test result differs!!!"
36fi
37
38
Note: See TracBrowser for help on using the repository browser.