hs-test: cat summary file after a failed test run
[vpp.git] / extras / hs-test / hs_test.sh
index 28df3e5..107fc68 100644 (file)
@@ -7,6 +7,7 @@ single_test=0
 persist_set=0
 unconfigure_set=0
 debug_set=0
+debug_build=
 ginkgo_args=
 
 for i in "$@"
@@ -26,6 +27,12 @@ case "${i}" in
             debug_set=1
         fi
         ;;
+    --debug_build=*)
+        debug_build="${i#*=}"
+        if [ "$debug_build" = "true" ]; then
+            args="$args -debug_build"
+        fi
+        ;;
     --verbose=*)
         verbose="${i#*=}"
         if [ "$verbose" = "true" ]; then
@@ -80,7 +87,7 @@ if [ $persist_set -eq 1 ] && [ $unconfigure_set -eq 1 ]; then
 fi
 
 if [ $single_test -eq 0 ] && [ $debug_set -eq 1 ]; then
-    echo "VPP debug flag is not supperted while running all tests!"
+    echo "VPP debug flag is not supported while running all tests!"
     exit 1
 fi
 
@@ -88,5 +95,5 @@ mkdir -p summary
 # shellcheck disable=SC2086
 sudo -E go run github.com/onsi/ginkgo/v2/ginkgo --no-color --trace --json-report=summary/report.json $ginkgo_args -- $args
 
-jq -r '.[0] | .SpecReports[] | select((.State == "failed") or (.State == "timedout") or (.State == "panicked")) | select(.Failure != null) | "TestName: \(.LeafNodeText)\nSuite:\n\(.Failure.Location.FileName)\nMessage:\n\(.Failure.Message)\n Full Stack Trace:\n\(.Failure.Location.FullStackTrace)\n"' summary/report.json > summary/failed-summary.log \
+jq -r '.[0] | .SpecReports[] | select((.State == "failed") or (.State == "timedout") or (.State == "panicked")) | select(.Failure != null) | "TestName: \(.LeafNodeText)\nSuite:\n\(.Failure.FailureNodeLocation.FileName)\nMessage:\n\(.Failure.Message)\n Full Stack Trace:\n\(.Failure.Location.FullStackTrace)\n"' summary/report.json > summary/failed-summary.log \
        && echo "Summary generated -> summary/failed-summary.log"