misc fixes
[oweals/gnunet.git] / src / arm / test_gnunet_arm.sh
1 #!/bin/sh
2
3 exe="./gnunet-arm -c test_arm_api_data.conf"
4 out=`mktemp /tmp/test-gnunet-arm-logXXXXXXXX`
5 #DEBUG="-L DEBUG"
6
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 > $out ; then
21   echo "FAIL: error running $exe"
22   echo "Command output was:"
23   cat $out
24   exit 1
25 fi
26 echo "PASS"
27 sleep 1
28
29 # ----------------------------------------------------------------------------------
30 echo -n "TEST: Start another service... "
31
32 if ! $exe $DEBUG -i resolver > $out ; then
33   echo "FAIL: error running $exe"
34   echo "Command output was:"
35   cat $out
36   kill %%
37   exit 1
38 fi
39 sleep 1
40 echo "PASS"
41
42 # ----------------------------------------------------------------------------------
43 echo -n "TEST: Test -t on running service... "
44 if ! $exe $DEBUG -t resolver > $out; then
45     echo "FAIL: error running $exe"
46     exit 1
47 fi
48 LINES=`cat $out | grep resolver | grep not | wc -l`
49 if test $LINES -ne 0; then
50   echo "FAIL: unexpected output:"
51   cat $out
52   $exe -e
53   exit 1
54 fi
55 LINES=`cat $out | grep resolver | grep -v not | wc -l`
56 if test $LINES -ne 1; then
57   echo "FAIL: unexpected output"
58   cat $out
59   $exe -e
60   exit 1
61 fi
62 echo "PASS"
63
64 # ----------------------------------------------------------------------------------
65 echo -n "TEST: Stop a service... "
66
67 if ! $exe $DEBUG -k resolver > $out; then
68   echo "FAIL: error running $exe"
69   $exe -e
70   exit 1
71 fi
72 sleep 1
73 echo "PASS"
74
75 # ----------------------------------------------------------------------------------
76 echo -n "TEST: Test -t on stopped service... "
77 if ! $exe $DEBUG -t resolver > $out; then
78   echo "FAIL: error running $exe"
79   cat $out
80   $exe -e > /dev/null
81   exit 1
82 fi
83 LINES=`cat $out | grep resolver | grep not | wc -l`
84 if test $LINES -ne 1; then
85   echo "FAIL: unexpected output"
86   cat $out 
87   $exe -e > /dev/null
88   exit 1
89 fi
90 echo "PASS"
91
92 # ----------------------------------------------------------------------------------
93 echo -n "TEST: Stop ARM... "
94
95 if ! $exe $DEBUG -e > $out; then
96   echo "FAIL: error running $exe"
97   exit 1
98 fi
99 sleep 1
100 echo "PASS"
101
102 rm -rf /tmp/test-gnunetd-arm/
103 rm -f $out
104