diff options
author | 2024-12-09 14:18:31 +0100 | |
---|---|---|
committer | 2024-12-11 17:47:04 +0000 | |
commit | af5fcbfa713ca3693ee9d28354fe004b76f74d6a (patch) | |
tree | daeff93cee05a340586e69f73bc834141967b6a1 /extras/hs-test/infra/suite_no_topo.go | |
parent | fb8f51697c748d28d4b542554a96a83ab74f6678 (diff) |
hs-test: replaced container/interface getter func
- replaced s.GetContainerByName("xyz") with s.Containers.Xyz in tests
and suites
- same thing for interfaces
- each suite has its own structs with containers/interfaces
- structs are initialized in SetupSuite
Type: test
Change-Id: I5bd99605b40921b7b8c844e8650f6fb0915e9e99
Signed-off-by: Adrian Villin <avillin@cisco.com>
Diffstat (limited to 'extras/hs-test/infra/suite_no_topo.go')
-rw-r--r-- | extras/hs-test/infra/suite_no_topo.go | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/extras/hs-test/infra/suite_no_topo.go b/extras/hs-test/infra/suite_no_topo.go index 727789b4deb..1c7b6fe91c3 100644 --- a/extras/hs-test/infra/suite_no_topo.go +++ b/extras/hs-test/infra/suite_no_topo.go @@ -9,18 +9,22 @@ import ( . "github.com/onsi/ginkgo/v2" ) -const ( - SingleTopoContainerVpp = "vpp" - SingleTopoContainerNginx = "nginx" - TapInterfaceName = "htaphost" - NginxHttp3ContainerName = "nginx-http3" -) - var noTopoTests = map[string][]func(s *NoTopoSuite){} var noTopoSoloTests = map[string][]func(s *NoTopoSuite){} type NoTopoSuite struct { HstSuite + Interfaces struct { + Tap *NetInterface + } + Containers struct { + Vpp *Container + Nginx *Container + NginxHttp3 *Container + Wrk *Container + Curl *Container + Ab *Container + } } func RegisterNoTopoTests(tests ...func(s *NoTopoSuite)) { @@ -34,6 +38,13 @@ func (s *NoTopoSuite) SetupSuite() { s.HstSuite.SetupSuite() s.LoadNetworkTopology("tap") s.LoadContainerTopology("single") + s.Interfaces.Tap = s.GetInterfaceByName("htaphost") + s.Containers.Vpp = s.GetContainerByName("vpp") + s.Containers.Nginx = s.GetContainerByName("nginx") + s.Containers.NginxHttp3 = s.GetContainerByName("nginx-http3") + s.Containers.Wrk = s.GetContainerByName("wrk") + s.Containers.Curl = s.GetContainerByName("curl") + s.Containers.Ab = s.GetContainerByName("ab") } func (s *NoTopoSuite) SetupTest() { @@ -53,12 +64,10 @@ func (s *NoTopoSuite) SetupTest() { sessionConfig.Close() } - container := s.GetContainerByName(SingleTopoContainerVpp) - vpp, _ := container.newVppInstance(container.AllocatedCpus, sessionConfig) + vpp, _ := s.Containers.Vpp.newVppInstance(s.Containers.Vpp.AllocatedCpus, sessionConfig) s.AssertNil(vpp.Start()) - tapInterface := s.GetInterfaceByName(TapInterfaceName) - s.AssertNil(vpp.CreateTap(tapInterface, 1, 1), "failed to create tap interface") + s.AssertNil(vpp.CreateTap(s.Interfaces.Tap, 1, 1), "failed to create tap interface") if *DryRun { s.LogStartedContainers() @@ -68,7 +77,7 @@ func (s *NoTopoSuite) SetupTest() { func (s *NoTopoSuite) TearDownTest() { if CurrentSpecReport().Failed() { - s.CollectNginxLogs(NginxHttp3ContainerName) + s.CollectNginxLogs(s.Containers.NginxHttp3) } s.HstSuite.TearDownTest() } @@ -93,10 +102,9 @@ func (s *NoTopoSuite) CreateNginxConfig(container *Container, multiThreadWorkers } func (s *NoTopoSuite) AddNginxVclConfig(multiThreadWorkers bool) { - nginxCont := s.GetContainerByName(SingleTopoContainerNginx) - vclFileName := nginxCont.GetHostWorkDir() + "/vcl.conf" + vclFileName := s.Containers.Nginx.GetHostWorkDir() + "/vcl.conf" appSocketApi := fmt.Sprintf("app-socket-api %s/var/run/app_ns_sockets/default", - nginxCont.GetContainerWorkDir()) + s.Containers.Nginx.GetContainerWorkDir()) var vclConf Stanza vclConf. @@ -118,15 +126,15 @@ func (s *NoTopoSuite) AddNginxVclConfig(multiThreadWorkers bool) { } func (s *NoTopoSuite) VppAddr() string { - return s.GetInterfaceByName(TapInterfaceName).Peer.Ip4AddressString() + return s.Interfaces.Tap.Peer.Ip4AddressString() } func (s *NoTopoSuite) VppIfName() string { - return s.GetInterfaceByName(TapInterfaceName).Peer.Name() + return s.Interfaces.Tap.Peer.Name() } func (s *NoTopoSuite) HostAddr() string { - return s.GetInterfaceByName(TapInterfaceName).Ip4AddressString() + return s.Interfaces.Tap.Ip4AddressString() } func (s *NoTopoSuite) CreateNginxHttp3Config(container *Container) { |