hs-test: add more asserts
[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.HstSuite.SetupSuite()
15         s.configureNetworkTopology("ns")
16         s.loadContainerTopology("ns")
17 }
18
19 func (s *NsSuite) SetupTest() {
20         s.HstSuite.SetupTest()
21
22         // Setup test conditions
23         var sessionConfig Stanza
24         sessionConfig.
25                 newStanza("session").
26                 append("enable").
27                 append("use-app-socket-api").
28                 append("evt_qs_memfd_seg").
29                 append("event-queue-length 100000").close()
30
31         cpus := s.AllocateCpus()
32         container := s.getContainerByName("vpp")
33         vpp, _ := container.newVppInstance(cpus, sessionConfig)
34         s.assertNil(vpp.start())
35
36         idx, err := vpp.createAfPacket(s.netInterfaces[serverInterface])
37         s.assertNil(err)
38         s.assertNotEqual(0, idx)
39
40         idx, err = vpp.createAfPacket(s.netInterfaces[clientInterface])
41         s.assertNil(err)
42         s.assertNotEqual(0, idx)
43
44         container.exec("chmod 777 -R %s", container.getContainerWorkDir())
45 }