34fc9ec97230ead158f07c35fef956be0bcbb364
[vpp.git] / extras / hs-test / suite_ns_test.go
1 package main
2
3 const (
4         // These correspond to names used in yaml config
5         clientInterface = "hst_client_vpp"
6         serverInterface = "hst_server_vpp"
7 )
8
9 type NsSuite struct {
10         HstSuite
11 }
12
13 func (s *NsSuite) SetupSuite() {
14         s.configureNetworkTopology("ns")
15
16         s.loadContainerTopology("ns")
17 }
18
19 func (s *NsSuite) SetupTest() {
20         s.skipIfUnconfiguring()
21         s.setupVolumes()
22         s.setupContainers()
23
24         // Setup test conditions
25         var startupConfig Stanza
26         startupConfig.
27                 newStanza("session").
28                 append("enable").
29                 append("use-app-socket-api").
30                 append("evt_qs_memfd_seg").
31                 append("event-queue-length 100000").close()
32
33         container := s.getContainerByName("vpp")
34         vpp, _ := container.newVppInstance(startupConfig)
35         vpp.start()
36
37         idx, err := vpp.createAfPacket(s.netInterfaces[serverInterface])
38         s.assertNil(err)
39         s.assertNotEqual(0, idx)
40
41         idx, err = vpp.createAfPacket(s.netInterfaces[clientInterface])
42         s.assertNil(err)
43         s.assertNotEqual(0, idx)
44
45         container.exec("chmod 777 -R %s", container.getContainerWorkDir())
46 }