diff options
author | Maros Ondrejicka <mondreji@cisco.com> | 2023-02-07 20:40:27 +0100 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2023-02-10 05:23:32 +0000 |
commit | 7550dd268f80334cbb9127feefe35319b9c7e572 (patch) | |
tree | 08350b3d4dcf5453941312565c63303d95735903 /extras/hs-test/suite_no_topo_test.go | |
parent | 2908f8cf07c21f385f80d83fdad826a0eea98977 (diff) |
hs-test: refactor test cases from no-topo suite
This converts remaining tests to configation of VPP from test context.
Type: test
Change-Id: I386714f6b290e03d1757c2a033a25fae0340f5d6
Signed-off-by: Maros Ondrejicka <mondreji@cisco.com>
Diffstat (limited to 'extras/hs-test/suite_no_topo_test.go')
-rw-r--r-- | extras/hs-test/suite_no_topo_test.go | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/extras/hs-test/suite_no_topo_test.go b/extras/hs-test/suite_no_topo_test.go index 421decc1a61..01958b0a804 100644 --- a/extras/hs-test/suite_no_topo_test.go +++ b/extras/hs-test/suite_no_topo_test.go @@ -1,10 +1,50 @@ package main +const ( + singleTopoContainerVpp = "vpp" + singleTopoContainerNginx = "nginx" + + tapNameVpp = "vppTap" + tapNameHost = "hostTap" +) + type NoTopoSuite struct { HstSuite } func (s *NoTopoSuite) SetupSuite() { - s.teardownSuite = func() {} s.loadContainerTopology("single") + + s.addresser = NewAddresser(&s.HstSuite) + + var vppTapDevConfig = NetDevConfig{"name": tapNameVpp} + vppTap, _ := NewTap(vppTapDevConfig, s.addresser) + + var hostTapDevConfig = NetDevConfig{"name": tapNameHost} + hostTap, _ := NewTap(hostTapDevConfig, s.addresser) + + s.netInterfaces = make(map[string]NetInterface) + s.netInterfaces[vppTap.Name()] = &vppTap + s.netInterfaces[hostTap.Name()] = &hostTap +} + +func (s *NoTopoSuite) SetupTest() { + s.SetupVolumes() + s.SetupContainers() + + // Setup test conditions + var startupConfig Stanza + startupConfig. + NewStanza("session"). + Append("enable"). + Append("use-app-socket-api").Close() + + container := s.getContainerByName(singleTopoContainerVpp) + vpp, _ := container.newVppInstance(startupConfig) + vpp.start() + + vppTapAddress := s.netInterfaces[tapNameVpp].AddressWithPrefix() + hostTapAddress := s.netInterfaces[tapNameHost].IP4AddressWithPrefix() + + vpp.createTap("tap0", hostTapAddress, vppTapAddress) } |