8f7c87620ce9afb644795a4c2ae6dad66cdef553
[vpp.git] / extras / hs-test / suite_no_topo_test.go
1 package main
2
3 const (
4         singleTopoContainerVpp   = "vpp"
5         singleTopoContainerNginx = "nginx"
6
7         tapInterfaceName = "hst_tap_host"
8 )
9
10 type NoTopoSuite struct {
11         HstSuite
12 }
13
14 func (s *NoTopoSuite) SetupSuite() {
15         s.HstSuite.SetupSuite()
16         s.loadNetworkTopology("tap")
17         s.loadContainerTopology("single")
18 }
19
20 func (s *NoTopoSuite) SetupTest() {
21         s.HstSuite.SetupTest()
22
23         // Setup test conditions
24         var sessionConfig Stanza
25         sessionConfig.
26                 newStanza("session").
27                 append("enable").
28                 append("use-app-socket-api").close()
29
30         cpus := s.AllocateCpus()
31         container := s.getContainerByName(singleTopoContainerVpp)
32         vpp, _ := container.newVppInstance(cpus, sessionConfig)
33         vpp.start()
34
35         tapInterface := s.netInterfaces[tapInterfaceName]
36
37         vpp.createTap(tapInterface)
38 }