Smallers steps to keep plugin running
[oweals/gnunet.git] / src / arm / test_gnunet_arm.sh
index 207e03d944f5c4970ebf24db0a4074a13d8f7010..d36c2ca38180271337c30d28650e1a376a2d8946 100755 (executable)
@@ -1,25 +1,9 @@
 #!/bin/sh
 
-rm -rf /tmp/test-gnunetd-arm/
 exe="./gnunet-arm -c test_arm_api_data.conf"
-base=/tmp/gnunet-test-arm
-out=/tmp/test-gnunetd-arm.log
+out=`mktemp /tmp/test-gnunet-arm-logXXXXXXXX`
 #DEBUG="-L DEBUG"
 
-# -------------------------------------------
-echo -n "TEST: can this script work?... "
-LINES=`ps -C gnunet-service-arm -o pid= | wc -l`
-if test $LINES -ne 0; then
-  echo "No (arm exists). Exiting early."
-  exit 0
-fi
-LINES=`ps -C gnunet-service-resolver -o pid= | wc -l`
-if test $LINES -ne 0; then
-  echo "No (resolver exists). Exiting early."
-  exit 0
-fi
-echo "Yes."
-
 
 # ----------------------------------------------------------------------------------
 echo -n "TEST: Bad argument checking... "
@@ -31,7 +15,7 @@ fi
 echo "PASS"
 
 # ----------------------------------------------------------------------------------
-echo -n "TEST: Start ARM... "
+echo -n "TEST: Start ARM..."
 
 if ! $exe $DEBUG -s > $out ; then
   echo "FAIL: error running $exe"
@@ -39,14 +23,8 @@ if ! $exe $DEBUG -s > $out ; then
   cat $out
   exit 1
 fi
-LINES=`ps -u $USER -C gnunet-service-arm -o pid= | wc -l`
-if test $LINES -eq 0; then
-  echo "FAIL: found $LINES gnunet-service-arm processes"
-  echo "Command output was:"
-  cat $out
-  exit 1
-fi
 echo "PASS"
+sleep 1
 
 # ----------------------------------------------------------------------------------
 echo -n "TEST: Start another service... "
@@ -59,34 +37,25 @@ if ! $exe $DEBUG -i resolver > $out ; then
   exit 1
 fi
 sleep 1
-LINES=`ps -C gnunet-service-resolver -o pid= | wc -l`
-if test $LINES -ne 1; then
-  echo "FAIL: unexpected output (got $LINES lines, wanted 1)"
-  echo "Command output was:"
-  cat $out
-  $exe -e > /dev/null
-  exit 1
-fi
 echo "PASS"
 
 # ----------------------------------------------------------------------------------
 echo -n "TEST: Test -t on running service... "
-
-if ! $exe $DEBUG -t resolver > $base.out; then
+if ! $exe $DEBUG -t resolver > $out; then
     echo "FAIL: error running $exe"
     exit 1
 fi
-LINES=`cat $base.out | grep resolver | grep not | wc -l`
+LINES=`cat $out | grep resolver | grep not | wc -l`
 if test $LINES -ne 0; then
   echo "FAIL: unexpected output:"
-  cat $base.out
+  cat $out
   $exe -e
   exit 1
 fi
-LINES=`cat $base.out | grep resolver | grep -v not | wc -l`
+LINES=`cat $out | grep resolver | grep -v not | wc -l`
 if test $LINES -ne 1; then
   echo "FAIL: unexpected output"
-  cat $base.out
+  cat $out
   $exe -e
   exit 1
 fi
@@ -101,35 +70,20 @@ if ! $exe $DEBUG -k resolver > $out; then
   exit 1
 fi
 sleep 1
-LINES=`ps -C gnunet-service-resolver -o pid= | wc -l`
-if test $LINES -ne 0; then
-  sleep 5
-  LINES=`ps -C gnunet-service-resolver -o pid= | wc -l`
-fi
-if test $LINES -ne 0; then
-  sleep 2
-
-  echo "FAIL: unexpected output"
-  echo "Command output was:"
-  cat $out
-  $exe -e > /dev/null
-  exit 1
-fi
 echo "PASS"
 
 # ----------------------------------------------------------------------------------
 echo -n "TEST: Test -t on stopped service... "
-
-if ! $exe $DEBUG -t resolver > $base.out; then
+if ! $exe $DEBUG -t resolver > $out; then
   echo "FAIL: error running $exe"
-  cat $base.out
+  cat $out
   $exe -e > /dev/null
   exit 1
 fi
-LINES=`cat $base.out | grep resolver | grep not | wc -l`
+LINES=`cat $out | grep resolver | grep not | wc -l`
 if test $LINES -ne 1; then
   echo "FAIL: unexpected output"
-  cat $base.out 
+  cat $out 
   $exe -e > /dev/null
   exit 1
 fi
@@ -143,19 +97,8 @@ if ! $exe $DEBUG -e > $out; then
   exit 1
 fi
 sleep 1
-LINES=`ps -C gnunet-service-arm -o pid= | wc -l`
-if test $LINES -ne 0; then
-  sleep 5
-  LINES=`ps -C gnunet-service-arm -o pid= | wc -l`
-fi
-if test $LINES -ne 0; then
-  echo "FAIL: unexpected output, still have $LINES gnunet-service-arm processes"
-  echo "Command output was:"
-  cat $out  
-  exit 1
-fi
 echo "PASS"
 
 rm -rf /tmp/test-gnunetd-arm/
-rm -f $base.out $out
+rm -f $out