-simplify script
[oweals/gnunet.git] / src / namestore / test_namestore_lookup.sh
1 #!/bin/bash
2 CONFIGURATION="test_namestore_api.conf"
3 trap "gnunet-arm -e -c $CONFIGURATION" SIGINT
4 rm -rf `gnunet-config -c $CONFIGURATION -s PATHS -o SERVICEHOME`
5 TEST_IP_PLUS="127.0.0.1"
6 TEST_RECORD_NAME_PLUS="www"
7 TEST_RECORD_NAME_DNS="www3"
8 which timeout &> /dev/null && DO_TIMEOUT="timeout 5"
9
10 function start_peer
11 {
12         gnunet-arm -s -c $CONFIGURATION
13         gnunet-identity -C testego -c $CONFIGURATION    
14 }
15
16 function stop_peer
17 {
18         gnunet-identity -D testego -c $CONFIGURATION
19         gnunet-arm -e -c $CONFIGURATION
20 }
21
22
23 start_peer
24 # Create a public record
25 gnunet-namestore -p -z testego -a -n $TEST_RECORD_NAME_DNS -t A -V $TEST_IP_PLUS -e never -c $CONFIGURATION
26 NAMESTORE_RES=$?
27 # Lookup specific name
28 OUTPUT=`gnunet-namestore -p -z testego -n $TEST_RECORD_NAME_DNS -D`
29
30
31 FOUND_IP=false
32 FOUND_NAME=false
33 for LINE in $OUTPUT ;
34  do
35         if echo "$LINE" | grep -q "$TEST_RECORD_NAME_DNS"; then
36                 FOUND_NAME=true;
37                 #echo $FOUND_NAME
38         fi
39         if echo "$LINE" | grep -q "$TEST_IP_PLUS"; then
40                 FOUND_IP=true;
41                 #echo $FOUND_IP
42         fi      
43  done
44 stop_peer
45
46
47 if [ $FOUND_NAME == true -a $FOUND_IP == true ]
48 then
49   echo "PASS: Lookup name in namestore"
50   exit 0
51 elif [ $FOUND_NAME == false ]
52 then
53   echo "FAIL: Lookup name in namestore: name not returned"
54   exit 1
55 elif [ $FOUND_IP == false ]
56 then
57   echo "FAIL: Lookup name in namestore: IP not returned"
58   exit 1
59 fi