From: Aki Tuomi Date: Thu, 26 Dec 2013 22:21:45 +0000 (+0200) Subject: Support for new automake paraller test harness X-Git-Tag: rec-3.6.0-rc1~266^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e8f5b24dee56eabfe8ab52e77b7fabfa220c59ba;p=pdns Support for new automake paraller test harness --- diff --git a/modules/remotebackend/.gitignore b/modules/remotebackend/.gitignore index b040bc9e3..71731d2a8 100644 --- a/modules/remotebackend/.gitignore +++ b/modules/remotebackend/.gitignore @@ -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 diff --git a/modules/remotebackend/testrunner.sh b/modules/remotebackend/testrunner.sh index 0e587e356..33a0cea54 100755 --- a/modules/remotebackend/testrunner.sh +++ b/modules/remotebackend/testrunner.sh @@ -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