]> granicus.if.org Git - pdns/commitdiff
Support for new automake paraller test harness
authorAki Tuomi <cmouse@desteem.org>
Thu, 26 Dec 2013 22:21:45 +0000 (00:21 +0200)
committerAki Tuomi <cmouse@desteem.org>
Thu, 26 Dec 2013 22:21:45 +0000 (00:21 +0200)
modules/remotebackend/.gitignore
modules/remotebackend/testrunner.sh

index b040bc9e3ea3e16edcfc4d5ef8d75fe80f4a8080..71731d2a871f36ff1978213232feb0d553c26abd 100644 (file)
@@ -1,7 +1,8 @@
-remotebackend-access.log
 test_remotebackend_http
 test_remotebackend_pipe
 test_remotebackend_unix
 test_remotebackend_json
 test_remotebackend_post
 test_remotebackend_zeromq
+*.trs
+*.log
index 0e587e356a338d1361dde6c2172c015c0a4963f6..33a0cea5445471417a37837fac593be79be8494c 100755 (executable)
@@ -1,5 +1,19 @@
 #!/usr/bin/env bash
 
+new_api=0
+mode=$1
+
+# we could be ran with new API
+while [ "$1" != "" ]
+do
+ if [ "$1" == "--" ]; then
+   new_api=1
+   mode=$2
+   break
+ fi
+ shift
+done
+
 webrick_pid=""
 socat_pid=""
 zeromq_pid=""
@@ -87,45 +101,57 @@ function stop_unix() {
  fi
 }
 
-mode=`basename "$1"`
+function run_test() {
+ if [ $new_api -eq 0 ]; then
+   $mode
+ else
+   $mode >> $mode.log
+   rv=$?
+   if [ $rv -eq 0 ]; then
+     echo ":test-result: PASS $1" >> $mode.trs
+   else
+     echo ":test-result: FAIL $1" >> $mode.trs
+   fi
+   echo ":recheck: no" >> $mode.trs
+ fi
+}
+
+mode=`basename "$mode"`
+
+echo $mode
 
 case "$mode" in
   test_remotebackend_pipe)
-    ./test_remotebackend_pipe
-    rv=$?
+    run_test
   ;;
   test_remotebackend_unix)
     start_unix
-    ./test_remotebackend_unix
-    rv=$?
+    run_test
     stop_unix
   ;;
   test_remotebackend_http)
     start_web "http"
-    ./test_remotebackend_http
-    rv=$?
+    run_test
     stop_web
   ;;
   test_remotebackend_post)
     start_web "post"
-    ./test_remotebackend_post
-    rv=$?
+    run_test
     stop_web
   ;;
   test_remotebackend_json)
     start_web "json"
-    ./test_remotebackend_json
-    rv=$?
+    run_test
     stop_web
   ;;
   test_remotebackend_zeromq)
     start_zeromq 
-    ./test_remotebackend_zeromq
-    rv=$?
+    run_test
     stop_zeromq
   ;;
   *)
      echo "Usage: $0 test_remotebackend_(pipe|http|post|json)"
+     exit 1
   ;;
 esac