665a3e4fa8629526ee8d7d789a0040081eb030b2
[vpp.git] / extras / hs-test / http_test.go
1 package main
2
3 import (
4         "os"
5         "time"
6 )
7
8 func (s *NsSuite) TestHttpTps() {
9         finished := make(chan error, 1)
10         server_ip := "10.0.0.2"
11         port := "8080"
12
13         container := s.getContainerByName("vpp")
14
15         s.log("starting vpp..")
16
17         // start & configure vpp in the container
18         _, err := container.execAction("ConfigureHttpTps")
19         s.assertNil(err)
20
21         go startWget(finished, server_ip, port, "test_file_10M", "client")
22         // wait for client
23         err = <-finished
24         s.assertNil(err)
25 }
26
27 func (s *VethsSuite) TestHttpCli() {
28         serverContainer := s.getContainerByName("server-vpp")
29         clientContainer := s.getContainerByName("client-vpp")
30
31         _, err := serverContainer.execAction("Configure2Veths srv")
32         s.assertNil(err)
33
34         _, err = clientContainer.execAction("Configure2Veths cln")
35         s.assertNil(err)
36
37         s.log("configured IPs...")
38
39         _, err = serverContainer.execAction("RunHttpCliSrv")
40         s.assertNil(err)
41
42         s.log("configured http server")
43
44         o, err := clientContainer.execAction("RunHttpCliCln /show/version")
45         s.assertNil(err)
46
47         s.assertContains(o, "<html>", "<html> not found in the result!")
48 }
49
50 func (s *NoTopoSuite) TestNginx() {
51         query := "return_ok"
52         finished := make(chan error, 1)
53         vppCont := s.getContainerByName("vpp")
54         vppInst := NewVppInstance(vppCont)
55         vppInst.actionFuncName = "ConfigureTap"
56         s.assertNil(vppInst.start(), "failed to start vpp")
57
58         nginxCont := s.getContainerByName("nginx")
59         s.assertNil(nginxCont.run())
60
61         time.Sleep(3 * time.Second)
62
63         defer func() { os.Remove(query) }()
64         go startWget(finished, "10.10.10.1", "80", query, "")
65         s.assertNil(<-finished)
66 }