diff options
Diffstat (limited to 'src/arm/test_gnunet_arm.sh')
-rwxr-xr-x | src/arm/test_gnunet_arm.sh | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/src/arm/test_gnunet_arm.sh b/src/arm/test_gnunet_arm.sh new file mode 100755 index 000000000..72f7a176b --- /dev/null +++ b/src/arm/test_gnunet_arm.sh | |||
@@ -0,0 +1,117 @@ | |||
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 | ||