summaryrefslogtreecommitdiffstats
path: root/extras/hs-test/suite_no_topo_test.go
diff options
context:
space:
mode:
authorMaros Ondrejicka <mondreji@cisco.com>2023-02-07 20:40:27 +0100
committerFlorin Coras <florin.coras@gmail.com>2023-02-10 05:23:32 +0000
commit7550dd268f80334cbb9127feefe35319b9c7e572 (patch)
tree08350b3d4dcf5453941312565c63303d95735903 /extras/hs-test/suite_no_topo_test.go
parent2908f8cf07c21f385f80d83fdad826a0eea98977 (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.go42
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)
}