ng
[oweals/gnunet.git] / src / arm / test_gnunet_arm.sh
1 #!/bin/bash
2
3 rm -rf /tmp/test-gnunetd-arm/
4 exe="./gnunet-arm -c test_arm_api_data.conf"
5 base=/tmp/gnunet-test-arm
6 #DEBUG="-L DEBUG"
7
8 # ----------------------------------------------------------------------------------
9 echo -n "TEST: Bad argument checking... "
10
11 if $exe -x 2> /dev/null; then
12   echo "FAIL: error running $exe"
13   exit 1
14 fi
15 echo "PASS"
16
17 # ----------------------------------------------------------------------------------
18 echo -n "TEST: Start ARM... "
19
20 if ! $exe $DEBUG -s > /dev/null ; then
21   echo "FAIL: error running $exe"
22   exit 1
23 fi
24 LINES=`ps ax | grep gnunet-service-arm | grep -v grep | wc -l`
25 if test $LINES -eq 0; then
26     echo "FAIL: found $LINES gnunet-service-arm processes"
27     exit 1
28 fi
29 echo "PASS"
30
31 # ----------------------------------------------------------------------------------
32 echo -n "TEST: Start another service... "
33
34 if ! $exe $DEBUG -i resolver > /dev/null ; then
35   echo "FAIL: error running $exe"
36   kill %%
37   exit 1
38 fi
39 sleep 1
40 LINES=`ps ax | grep gnunet-service-resolver | grep -v grep | wc -l`
41 if test $LINES -ne 1; then
42     echo "FAIL: unexpected output (got $LINES lines, wanted 1)"
43     $exe -e
44     exit 1
45 fi
46 echo "PASS"
47
48 # ----------------------------------------------------------------------------------
49 echo -n "TEST: Test -t on running service... "
50
51 if ! $exe $DEBUG -t resolver > $base.out; then
52     echo "FAIL: error running $exe"
53     exit 1
54 fi
55 LINES=`cat $base.out | grep resolver | grep not | wc -l`
56 if test $LINES -ne 0; then
57     echo "FAIL: unexpected output"
58     $exe -e
59     exit 1
60 fi
61 LINES=`cat $base.out | grep resolver | grep -v not | wc -l`
62 if test $LINES -ne 1; then
63     echo "FAIL: unexpected output"
64     $exe -e
65     exit 1
66 fi
67 echo "PASS"
68
69 # ----------------------------------------------------------------------------------
70 echo -n "TEST: Stop a service... "
71
72 if ! $exe $DEBUG -k resolver > /dev/null; then
73     echo "FAIL: error running $exe"
74     $exe -e
75     exit 1
76 fi
77 sleep 1
78 LINES=`ps ax | grep gnunet-service-resolver | grep -v grep | wc -l`
79 if test $LINES -ne 0; then
80     echo "FAIL: unexpected output"
81     $exe -e
82     exit 1
83 fi
84 echo "PASS"
85
86 # ----------------------------------------------------------------------------------
87 echo -n "TEST: Test -t on stopped service... "
88
89 if ! $exe $DEBUG -t resolver > $base.out; then
90     echo "FAIL: error running $exe"
91     $exe -e
92     exit 1
93 fi
94 LINES=`cat $base.out | grep resolver | grep not | wc -l`
95 if test $LINES -ne 1; then
96     echo "FAIL: unexpected output"
97     $exe -e
98     exit 1
99 fi
100 echo "PASS"
101
102 # ----------------------------------------------------------------------------------
103 echo -n "TEST: Stop ARM... "
104
105 if ! $exe $DEBUG -e > /dev/null; then
106     echo "FAIL: error running $exe"
107     exit 1
108 fi
109 LINES=`ps ax | grep gnunet-service-arm | grep -v grep | wc -l`
110 if test $LINES -ne 0; then
111     echo "FAIL: unexpected output"
112     exit 1
113 fi
114 echo "PASS"
115
116 rm -rf /tmp/test-gnunetd-arm/
117 rm -f $base.out