hs-test: remove exec flags from source files
[vpp.git] / extras / hs-test / http_test.go
old mode 100755 (executable)
new mode 100644 (file)
index d2fb5a3..665a3e4
@@ -1,57 +1,66 @@
 package main
 
 import (
-       "github.com/edwarnicke/exechelper"
+       "os"
+       "time"
 )
 
 func (s *NsSuite) TestHttpTps() {
-       t := s.T()
        finished := make(chan error, 1)
        server_ip := "10.0.0.2"
        port := "8080"
-       dockerInstance := "http-tps"
 
-       t.Log("starting vpp..")
+       container := s.getContainerByName("vpp")
 
-       s.assertNil(dockerRun(dockerInstance, ""), "failed to start docker")
-       defer func() { exechelper.Run("docker stop " + dockerInstance) }()
+       s.log("starting vpp..")
 
        // start & configure vpp in the container
-       _, err := hstExec("ConfigureHttpTps", dockerInstance)
+       _, err := container.execAction("ConfigureHttpTps")
        s.assertNil(err)
 
-       go startWget(finished, server_ip, port, "client")
+       go startWget(finished, server_ip, port, "test_file_10M", "client")
        // wait for client
        err = <-finished
        s.assertNil(err)
 }
 
 func (s *VethsSuite) TestHttpCli() {
-       t := s.T()
+       serverContainer := s.getContainerByName("server-vpp")
+       clientContainer := s.getContainerByName("client-vpp")
 
-       srvInstance := "http-cli-srv"
-       clnInstance := "http-cli-cln"
-       s.assertNil(dockerRun(srvInstance, ""), "failed to start docker (srv)")
-       defer func() { exechelper.Run("docker stop " + srvInstance) }()
-
-       s.assertNil(dockerRun(clnInstance, ""), "failed to start docker (cln)")
-       defer func() { exechelper.Run("docker stop " + clnInstance) }()
-
-       _, err := hstExec("Configure2Veths srv", srvInstance)
+       _, err := serverContainer.execAction("Configure2Veths srv")
        s.assertNil(err)
 
-       _, err = hstExec("Configure2Veths cln", clnInstance)
+       _, err = clientContainer.execAction("Configure2Veths cln")
        s.assertNil(err)
 
-       t.Log("configured IPs...")
+       s.log("configured IPs...")
 
-       _, err = hstExec("RunHttpCliSrv", srvInstance)
+       _, err = serverContainer.execAction("RunHttpCliSrv")
        s.assertNil(err)
 
-       t.Log("configured http server")
+       s.log("configured http server")
 
-       o, err := hstExec("RunHttpCliCln /show/version", clnInstance)
+       o, err := clientContainer.execAction("RunHttpCliCln /show/version")
        s.assertNil(err)
 
        s.assertContains(o, "<html>", "<html> not found in the result!")
 }
+
+func (s *NoTopoSuite) TestNginx() {
+       query := "return_ok"
+       finished := make(chan error, 1)
+       vppCont := s.getContainerByName("vpp")
+       vppInst := NewVppInstance(vppCont)
+       vppInst.actionFuncName = "ConfigureTap"
+       s.assertNil(vppInst.start(), "failed to start vpp")
+
+       nginxCont := s.getContainerByName("nginx")
+       s.assertNil(nginxCont.run())
+
+       time.Sleep(3 * time.Second)
+
+       defer func() { os.Remove(query) }()
+       go startWget(finished, "10.10.10.1", "80", query, "")
+       s.assertNil(<-finished)
+}