hs-test: remove exec flags from source files
[vpp.git] / extras / hs-test / vcl_test.go
old mode 100755 (executable)
new mode 100644 (file)
index 9febe8b..f4273c8
@@ -1,18 +1,16 @@
 package main
 
 import (
-       "fmt"
        "time"
-
 )
 
 func (s *VethsSuite) TestVclEchoQuic() {
-       s.T().Skip("quic test skipping..")
+       s.skip("quic test skipping..")
        s.testVclEcho("quic")
 }
 
 func (s *VethsSuite) TestVclEchoUdp() {
-       s.T().Skip("udp echo currently broken in vpp, skipping..")
+       s.skip("udp echo currently broken in vpp, skipping..")
        s.testVclEcho("udp")
 }
 
@@ -21,146 +19,93 @@ func (s *VethsSuite) TestVclEchoTcp() {
 }
 
 func (s *VethsSuite) testVclEcho(proto string) {
-       serverVolume := "echo-srv-vol"
-       s.NewVolume(serverVolume)
-
-       clientVolume := "echo-cln-vol"
-       s.NewVolume(clientVolume)
+       srvVppContainer := s.getContainerByName("server-vpp")
 
-       srvInstance := "vpp-vcl-test-srv"
-       serverVppContainer, err := s.NewContainer(srvInstance)
+       _, err := srvVppContainer.execAction("Configure2Veths srv")
        s.assertNil(err)
-       serverVppContainer.addVolume(serverVolume, "/tmp/Configure2Veths")
-       serverVppContainer.run()
 
-       clnInstance := "vpp-vcl-test-cln"
-       clientVppContainer, err := s.NewContainer(clnInstance)
-       s.assertNil(err)
-       clientVppContainer.addVolume(clientVolume, "/tmp/Configure2Veths")
-       clientVppContainer.run();
+       clnVppContainer := s.getContainerByName("client-vpp")
 
-       echoSrv := "echo-srv"
-       serverEchoContainer, err := s.NewContainer(echoSrv)
+       _, err = clnVppContainer.execAction("Configure2Veths cln")
        s.assertNil(err)
-       serverEchoContainer.addVolume(serverVolume, "/tmp/" + echoSrv)
-       serverEchoContainer.run()
 
-       echoCln := "echo-cln"
-       clientEchoContainer, err := s.NewContainer(echoCln)
-       s.assertNil(err)
-       clientEchoContainer.addVolume(clientVolume, "/tmp/" + echoCln)
-       clientEchoContainer.run()
+       echoSrvContainer := s.getContainerByName("server-application")
 
-       _, err = hstExec("Configure2Veths srv", srvInstance)
+       // run server app
+       _, err = echoSrvContainer.execAction("RunEchoServer " + proto)
        s.assertNil(err)
 
-       _, err = hstExec("Configure2Veths cln", clnInstance)
-       s.assertNil(err)
+       echoClnContainer := s.getContainerByName("client-application")
 
-       // run server app
-       _, err = hstExec("RunEchoServer "+proto, echoSrv)
+       o, err := echoClnContainer.execAction("RunEchoClient " + proto)
        s.assertNil(err)
 
-       o, err := hstExec("RunEchoClient "+proto, echoCln)
-       s.assertNil(err)
-       fmt.Println(o)
+       s.log(o)
 }
 
 func (s *VethsSuite) TestVclRetryAttach() {
-       s.T().Skip()
+       s.skip()
        s.testRetryAttach("tcp")
 }
 
 func (s *VethsSuite) testRetryAttach(proto string) {
-       serverVolume := "echo-srv-vol"
-       s.NewVolume(serverVolume)
-
-       clientVolume := "echo-cln-vol"
-       s.NewVolume(clientVolume)
+       srvVppContainer := s.getContainerByName("server-vpp")
 
-       srvInstance := "vpp-vcl-test-srv"
-       serverVppContainer, err := s.NewContainer(srvInstance)
+       _, err := srvVppContainer.execAction("Configure2Veths srv-with-preset-hw-addr")
        s.assertNil(err)
-       serverVppContainer.addVolume(serverVolume, "/tmp/Configure2Veths")
-       serverVppContainer.run()
 
-       clnInstance := "vpp-vcl-test-cln"
-       clientVppContainer, err := s.NewContainer(clnInstance)
-       s.assertNil(err)
-       clientVppContainer.addVolume(clientVolume, "/tmp/Configure2Veths")
-       clientVppContainer.run();
-
-       echoSrv := "echo-srv"
-       serverEchoContainer, err := s.NewContainer(echoSrv)
-       s.assertNil(err)
-       serverEchoContainer.addVolume(serverVolume, "/tmp/" + echoSrv)
-       serverEchoContainer.run()
-
-       echoCln := "echo-cln"
-       clientEchoContainer, err := s.NewContainer(echoCln)
-       s.assertNil(err)
-       clientEchoContainer.addVolume(clientVolume, "/tmp/" + echoCln)
-       clientEchoContainer.run()
-
-       _, err = hstExec("Configure2Veths srv-with-preset-hw-addr", srvInstance)
-       s.assertNil(err)
+       clnVppContainer := s.getContainerByName("client-vpp")
 
-       _, err = hstExec("Configure2Veths cln", clnInstance)
+       _, err = clnVppContainer.execAction("Configure2Veths cln")
        s.assertNil(err)
 
-       _, err = hstExec("RunVclEchoServer "+proto, echoSrv)
+       echoSrvContainer := s.getContainerByName("server-application")
+       _, err = echoSrvContainer.execAction("RunVclEchoServer " + proto)
        s.assertNil(err)
 
-       fmt.Println("This whole test case can take around 3 minutes to run. Please be patient.")
-       fmt.Println("... Running first echo client test, before disconnect.")
-       _, err = hstExec("RunVclEchoClient "+proto, echoCln)
+       s.log("This whole test case can take around 3 minutes to run. Please be patient.")
+       s.log("... Running first echo client test, before disconnect.")
+       echoClnContainer := s.getContainerByName("client-application")
+       _, err = echoClnContainer.execAction("RunVclEchoClient " + proto)
        s.assertNil(err)
-       fmt.Println("... First test ended. Stopping VPP server now.")
+       s.log("... First test ended. Stopping VPP server now.")
 
        // Stop server-vpp-instance, start it again and then run vcl-test-client once more
        stopVppCommand := "/bin/bash -c 'ps -C vpp_main -o pid= | xargs kill -9'"
-       _, err = dockerExec(stopVppCommand, srvInstance)
+       _, err = srvVppContainer.exec(stopVppCommand)
        s.assertNil(err)
        time.Sleep(5 * time.Second) // Give parent process time to reap the killed child process
        stopVppCommand = "/bin/bash -c 'ps -C hs-test -o pid= | xargs kill -9'"
-       _, err = dockerExec(stopVppCommand, srvInstance)
+       _, err = srvVppContainer.exec(stopVppCommand)
        s.assertNil(err)
-       _, err = hstExec("Configure2Veths srv-with-preset-hw-addr", srvInstance)
+       _, err = srvVppContainer.execAction("Configure2Veths srv-with-preset-hw-addr")
        s.assertNil(err)
 
-       fmt.Println("... VPP server is starting again, so waiting for a bit.")
+       s.log("... VPP server is starting again, so waiting for a bit.")
        time.Sleep(30 * time.Second) // Wait a moment for the re-attachment to happen
 
-       fmt.Println("... Running second echo client test, after disconnect and re-attachment.")
-       _, err = hstExec("RunVclEchoClient "+proto, echoCln)
+       s.log("... Running second echo client test, after disconnect and re-attachment.")
+       _, err = echoClnContainer.execAction("RunVclEchoClient " + proto)
        s.assertNil(err)
-       fmt.Println("Done.")
+       s.log("Done.")
 }
 
 func (s *VethsSuite) TestTcpWithLoss() {
-       serverContainer, err := s.NewContainer("server")
-       s.assertNil(err, "creating container failed")
-       err = serverContainer.run()
-       s.assertNil(err)
+       serverContainer := s.getContainerByName("server-vpp")
 
        serverVpp := NewVppInstance(serverContainer)
        s.assertNotNil(serverVpp)
-       serverVpp.setCliSocket("/var/run/vpp/cli.sock")
        serverVpp.set2VethsServer()
-       err = serverVpp.start()
+       err := serverVpp.start()
        s.assertNil(err, "starting VPP failed")
 
        _, err = serverVpp.vppctl("test echo server uri tcp://10.10.10.1/20022")
        s.assertNil(err, "starting echo server failed")
 
-       clientContainer, err := s.NewContainer("client")
-       s.assertNil(err, "creating container failed")
-       err = clientContainer.run()
-       s.assertNil(err, "starting container failed")
+       clientContainer := s.getContainerByName("client-vpp")
 
        clientVpp := NewVppInstance(clientContainer)
        s.assertNotNil(clientVpp)
-       clientVpp.setCliSocket("/var/run/vpp/cli.sock")
        clientVpp.set2VethsClient()
        err = clientVpp.start()
        s.assertNil(err, "starting VPP failed")
@@ -181,5 +126,5 @@ func (s *VethsSuite) TestTcpWithLoss() {
        s.assertNil(err)
        s.assertEqual(true, len(output) != 0)
        s.assertNotContains(output, "failed: timeout")
-       fmt.Println(output)
+       s.log(output)
 }