From: Semir Sionek Date: Thu, 10 Jul 2025 13:28:04 +0000 (-0400) Subject: hs-test: memleak tests fixes & json raport generation X-Git-Tag: v26.02-rc0~181 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F31%2F43431%2F5;p=vpp.git hs-test: memleak tests fixes & json raport generation Type: improvement Change-Id: Ie2c18224d7073dd4821cb7716eb124f26dbe44ec Signed-off-by: Semir Sionek --- diff --git a/extras/hs-test/Makefile b/extras/hs-test/Makefile index 643cf52221d..39c5f08e502 100644 --- a/extras/hs-test/Makefile +++ b/extras/hs-test/Makefile @@ -189,6 +189,7 @@ test-cov: .deps.ok .build.cov.ok wipe-lcov $(MAKE) -C ../.. test-cov-post-standalone HS_TEST=1 .PHONY: test-leak +test-leak: FORCE_BUILD=false test-leak: .deps.ok .build_debug.ok @bash ./hs_test.sh --test=$(TEST) --debug_build=true --leak_check=true --vppsrc=$(VPPSRC) --timeout=$(TIMEOUT) \ --ginkgo_timeout=$(GINKGO_TIMEOUT) --vpp_cpus=$(VPP_CPUS); diff --git a/extras/hs-test/hs_test.sh b/extras/hs-test/hs_test.sh index 0337489b95f..a6c70a2bd39 100644 --- a/extras/hs-test/hs_test.sh +++ b/extras/hs-test/hs_test.sh @@ -172,12 +172,14 @@ args="$args -sudo_user $sudo_user" if [ $leak_check_set -eq 1 ]; then if [ $focused_test -eq 0 ]; then - echo -e "\e[1;31ma single test has to be specified when leak_check is set\e[1;0m" + echo -e "\e[1;31ma single test has to be specified via TEST var when leak_check is set\e[1;0m" exit 2 + else + if [[ $tc_list != *"MemLeak"* ]]; then + echo -e "\e[1;31ma none of the selected tests are memleak tests\e[1;0m" + exit 2 + fi fi - ginkgo_args="--focus ${tc_names[0]}" - sudo -E go run github.com/onsi/ginkgo/v2/ginkgo $ginkgo_args -- $args - exit 0 fi if [ -n "${BUILD_NUMBER}" ]; then diff --git a/extras/hs-test/http1_test.go b/extras/hs-test/http1_test.go index 6bc5c987495..b806826e198 100644 --- a/extras/hs-test/http1_test.go +++ b/extras/hs-test/http1_test.go @@ -1016,7 +1016,7 @@ func HttpInvalidClientRequestMemLeakTest(s *Http1Suite) { /* no goVPP less noise */ vpp.Disconnect() - vpp.Vppctl("http cli server") + vpp.Vppctl("http cli server uri http://" + serverAddress) /* warmup request (FIB) */ _, err := TcpSendReceive(serverAddress, "GET / HTTP/1.1\r\n")