hs-test: point gdb to vpp source files 89/39489/2
authorFilip Tehlar <ftehlar@cisco.com>
Tue, 5 Sep 2023 13:36:28 +0000 (15:36 +0200)
committerFlorin Coras <florin.coras@gmail.com>
Tue, 5 Sep 2023 15:55:55 +0000 (15:55 +0000)
Type: test

Change-Id: Ie5867737e5d49fd45cc15b690af3493263fb2f6f
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
extras/hs-test/Makefile
extras/hs-test/container.go
extras/hs-test/hst_suite.go
extras/hs-test/test

index 7a5fb13..f0ec755 100644 (file)
@@ -23,6 +23,10 @@ ifeq ($(CPUS),)
 CPUS=1
 endif
 
+ifeq ($(VPPSRC),)
+VPPSRC=$(shell pwd)/../..
+endif
+
 ifeq ($(UBUNTU_CODENAME),)
 UBUNTU_CODENAME=$(shell grep '^UBUNTU_CODENAME=' /etc/os-release | cut -f2- -d=)
 endif
@@ -55,6 +59,7 @@ help:
        @echo " DEBUG=[true|false]       - attach VPP to GDB"
        @echo " TEST=[test-name]         - specific test to run"
        @echo " CPUS=[n-cpus]            - number of cpus to run with vpp"
+       @echo " VPPSRC=[path-to-vpp-src] - path to vpp source files (for gdb)"
        @echo
        @echo "List of all tests:"
        $(call list_tests)
@@ -72,7 +77,8 @@ build-vpp-debug:
 .PHONY: test
 test: .deps.ok .build.vpp
        @bash ./test --persist=$(PERSIST) --verbose=$(VERBOSE) \
-               --unconfigure=$(UNCONFIGURE) --debug=$(DEBUG) --test=$(TEST) --cpus=$(CPUS)
+               --unconfigure=$(UNCONFIGURE) --debug=$(DEBUG) --test=$(TEST) --cpus=$(CPUS) \
+               --vppsrc=$(VPPSRC)
 
 build-go:
        go build ./tools/http_server
index fd3aa47..76d08c7 100644 (file)
@@ -129,6 +129,9 @@ func (c *Container) getContainerArguments() string {
        args := "--ulimit nofile=90000:90000 --cap-add=all --privileged --network host --rm"
        args += c.getVolumesAsCliOption()
        args += c.getEnvVarsAsCliOption()
+       if *vppSourceFileDir != "" {
+               args += fmt.Sprintf(" -v %s:%s", *vppSourceFileDir, *vppSourceFileDir)
+       }
        args += " --name " + c.name + " " + c.image
        args += " " + c.extraRunningArgs
        return args
index d74934a..f0ebdca 100644 (file)
@@ -25,6 +25,7 @@ var isVerbose = flag.Bool("verbose", false, "verbose test output")
 var isUnconfiguring = flag.Bool("unconfigure", false, "remove topology")
 var isVppDebug = flag.Bool("debug", false, "attach gdb to vpp")
 var nConfiguredCpus = flag.Int("cpus", 1, "number of CPUs assigned to vpp")
+var vppSourceFileDir = flag.String("vppsrc", "", "vpp source file directory")
 
 type HstSuite struct {
        suite.Suite
index ae99f87..c3b9eae 100755 (executable)
@@ -7,6 +7,7 @@ single_test=0
 persist_set=0
 unconfigure_set=0
 debug_set=0
+vppsrc=
 
 for i in "$@"
 do
@@ -41,6 +42,9 @@ case "${i}" in
     --cpus=*)
         args="$args -cpus ${i#*=}"
         ;;
+    --vppsrc=*)
+        args="$args -vppsrc ${i#*=}"
+        ;;
     --test=*)
         tc_name="${i#*=}"
         if [ $tc_name != "all" ]; then