- FIX: GNUNET_SET_STATUS_HALF_DONE is never called only GNUNET_SET_STATUS_DONE
[oweals/gnunet.git] / src / revocation / test_local_revocation.sh
1 #!/bin/bash
2 TEST_CONFIGURATION="test_revocation.conf"
3 TEST_REVOCATION_EGO="revoc_test"
4
5 which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
6 trap "gnunet-arm -e -c test_revocation.conf" SIGINT
7
8 # clean up
9 rm -rf `gnunet-config -c test_revocation.conf -s PATHS -o GNUNET_HOME -f`
10
11 # Start 
12 RES=0
13 gnunet-arm -s -c $TEST_CONFIGURATION
14 gnunet-identity -C $TEST_REVOCATION_EGO -c $TEST_CONFIGURATION
15 TEST_REVOCATION_KEY=$(gnunet-identity -d | awk '{split($0,a," "); print a[3]}')
16
17 echo Testing key $TEST_REVOCATION_KEY
18 OUTPUT_NOT_REVOKED=$(gnunet-revocation -t $TEST_REVOCATION_KEY -c $TEST_CONFIGURATION)
19 if grep -q valid <<<$OUTPUT_NOT_REVOKED; 
20 then
21                 echo "Key was valid" 
22 else
23     RES=1
24 fi
25
26 echo Revoking key $TEST_REVOCATION_KEY
27 gnunet-revocation -R $TEST_REVOCATION_EGO -p -c $TEST_CONFIGURATION 1> /dev/null 2> /dev/null
28
29 echo Testing revoked key $TEST_REVOCATION_KEY
30 OUTPUT_REVOKED=$(gnunet-revocation -t $TEST_REVOCATION_KEY -c $TEST_CONFIGURATION)
31 if grep -q revoked <<<$OUTPUT_REVOKED; 
32 then
33     echo "Key was revoked"
34 else
35     RES=1
36 fi
37
38
39 #clean up
40 gnunet-arm -e -c $TEST_CONFIGURATION
41 rm -rf `gnunet-config -c test_revocation.conf -s PATHS -o GNUNET_HOME -f`
42
43 exit $RES