Add new C API
[vpp.git] / test / scripts / test-loop.sh
index 9f22883..51f5d5c 100755 (executable)
@@ -3,14 +3,15 @@
 function usage() {
  echo "$0" 1>&2
  echo "" 1>&2
- echo "Usage: $0 [-p <pre-exec-cmd>] [-m <email>] -- <make test options>" 1>&2
+ echo "Usage: $0 [-p <pre-exec-cmd>] [-m <email>] -- <make test options|verify>" 1>&2
  echo "" 1>&2
  echo "Parameters:" 1>&2
  echo "    -p <pre-exec-cmd> - run a command before each test loop (e.g. 'git pull')" 1>&2
  echo "    -m <email>        - if set, email is sent to this address on failure" 1>&2
  echo "" 1>&2
- echo "Example:" 1>&2
- echo "    $0 -m <somebody@cisco.com> -- test-debug TEST=l2bd"
+ echo "Examples:" 1>&2
+ echo "    $0 -m <somebody@cisco.com> -- test-debug TEST=l2bd" 1>&2
+ echo "    $0 -m <somebody@cisco.com> -- verify" 1>&2
  exit 1;
 }
 
@@ -44,8 +45,11 @@ shift $((OPTIND-1))
 
 if ! echo $* | grep test >/dev/null
 then
-        echo "Error: command line doesn't look right - should contain \`test' token..." >&2
-       usage
+       if ! echo $* | grep verify >/dev/null
+       then
+               echo "Error: command line doesn't look right - should contain \`test' or \`verify' token..." >&2
+               usage
+       fi
 fi
 
 function finish {
@@ -94,7 +98,7 @@ do
        if [[ "$PRE_EXEC_CMD" != "" ]]
        then
                echo "Executing \`$PRE_EXEC_CMD' before test.."
-               if ! ($PRE_EXEC_CMD 2>$TMP 1>$TMP)
+               if ! ($PRE_EXEC_CMD 2>&1 | tee $TMP)
                then
                        echo "\`$PRE_EXEC_CMD' failed!" >&2
                        REASON="$PRE_EXEC_CMD failed"
@@ -102,7 +106,7 @@ do
                fi
        fi
        echo -n "Running test iteration #$COUNT..."
-       if ! ($CMD 2>$TMP 1>$TMP)
+       if ! ($CMD >$TMP 2>&1)
        then
                AFTER=`date +%s`
                RUNTIME=$((AFTER-BEFORE))