hs-test: update docs on debugging
[vpp.git] / extras / hs-test / test
index f02c159..c3b9eae 100755 (executable)
@@ -6,6 +6,8 @@ args=
 single_test=0
 persist_set=0
 unconfigure_set=0
+debug_set=0
+vppsrc=
 
 for i in "$@"
 do
@@ -17,6 +19,13 @@ case "${i}" in
             persist_set=1
         fi
         ;;
+    --debug=*)
+        debug="${i#*=}"
+        if [ $debug = "true" ]; then
+            args="$args -debug"
+            debug_set=1
+        fi
+        ;;
     --verbose=*)
         verbose="${i#*=}"
         if [ $verbose = "true" ]; then
@@ -30,11 +39,17 @@ case "${i}" in
             unconfigure_set=1
         fi
         ;;
+    --cpus=*)
+        args="$args -cpus ${i#*=}"
+        ;;
+    --vppsrc=*)
+        args="$args -vppsrc ${i#*=}"
+        ;;
     --test=*)
         tc_name="${i#*=}"
         if [ $tc_name != "all" ]; then
             single_test=1
-            args="$args -run $tc_name"
+            args="$args -run $tc_name -verbose"
         fi
 esac
 done
@@ -54,4 +69,9 @@ if [ $persist_set -eq 1 ] && [ $unconfigure_set -eq 1 ]; then
     exit 1
 fi
 
-sudo -E go test -buildvcs=false -v $args
+if [ $single_test -eq 0 ] && [ $debug_set -eq 1 ]; then
+    echo "VPP debug flag is not supperted while running all tests!"
+    exit 1
+fi
+
+sudo -E go test -timeout=20m -buildvcs=false -v $args