hs-test: configure VPP from test context
[vpp.git] / extras / hs-test / framework_test.go
1 package main
2
3 import (
4         "testing"
5
6         "github.com/stretchr/testify/suite"
7 )
8
9 func setupSuite(s *suite.Suite, topologyName string) func() {
10         t := s.T()
11         topology, err := LoadTopology(NetworkTopologyDir, topologyName)
12         if err != nil {
13                 t.Fatalf("error on loading topology '%s': %v", topologyName, err)
14         }
15         err = topology.Configure()
16         if err != nil {
17                 t.Fatalf("failed to configure %s: %v", topologyName, err)
18         }
19
20         return func() {
21                 if IsPersistent() {
22                         return
23                 }
24                 topology.Unconfigure()
25         }
26 }
27
28 func TestTapSuite(t *testing.T) {
29         var m TapSuite
30         suite.Run(t, &m)
31 }
32
33 func TestNs(t *testing.T) {
34         var m NsSuite
35         suite.Run(t, &m)
36 }
37
38 func TestVeths(t *testing.T) {
39         var m VethsSuite
40         suite.Run(t, &m)
41 }
42
43 func TestNoTopo(t *testing.T) {
44         var m NoTopoSuite
45         suite.Run(t, &m)
46 }