4 "github.com/edwarnicke/exechelper"
7 func (s *NsSuite) TestHttpTps() {
9 finished := make(chan error, 1)
10 server_ip := "10.0.0.2"
12 dockerInstance := "http-tps"
14 t.Log("starting vpp..")
16 s.assertNil(dockerRun(dockerInstance, ""), "failed to start docker")
17 defer func() { exechelper.Run("docker stop " + dockerInstance) }()
19 // start & configure vpp in the container
20 _, err := hstExec("ConfigureHttpTps", dockerInstance)
23 go startWget(finished, server_ip, port, "client")
29 func (s *VethsSuite) TestHttpCli() {
32 srvInstance := "http-cli-srv"
33 clnInstance := "http-cli-cln"
34 s.assertNil(dockerRun(srvInstance, ""), "failed to start docker (srv)")
35 defer func() { exechelper.Run("docker stop " + srvInstance) }()
37 s.assertNil(dockerRun(clnInstance, ""), "failed to start docker (cln)")
38 defer func() { exechelper.Run("docker stop " + clnInstance) }()
40 _, err := hstExec("Configure2Veths srv", srvInstance)
43 _, err = hstExec("Configure2Veths cln", clnInstance)
46 t.Log("configured IPs...")
48 _, err = hstExec("RunHttpCliSrv", srvInstance)
51 t.Log("configured http server")
53 o, err := hstExec("RunHttpCliCln /show/version", clnInstance)
56 s.assertContains(o, "<html>", "<html> not found in the result!")