diff options
author | Matus Fabian <matfabia@cisco.com> | 2024-09-20 13:25:39 +0200 |
---|---|---|
committer | Florin Coras <florin.coras@gmail.com> | 2024-09-20 16:06:17 +0000 |
commit | 05f713738973597189c390cbb11463a458c57682 (patch) | |
tree | 11d2d014a7caf8809bf452d6bf0888adb23008a0 /extras/hs-test/infra/suite_nginx_proxy.go | |
parent | 147585e7f6566fe08aa1cc774e7435660ab29e26 (diff) |
hs-test: proxy testing improvements
- nginx and curl timeouts are extended if debug flag is set
- added write-out for curl (outputs extra info after transfer is done)
Type: test
Change-Id: I3f6c336a14cd00b9ae8669d2fa26e00709162100
Signed-off-by: Matus Fabian <matfabia@cisco.com>
Diffstat (limited to 'extras/hs-test/infra/suite_nginx_proxy.go')
-rw-r--r-- | extras/hs-test/infra/suite_nginx_proxy.go | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/extras/hs-test/infra/suite_nginx_proxy.go b/extras/hs-test/infra/suite_nginx_proxy.go index e43787df89c..75215cfc78d 100644 --- a/extras/hs-test/infra/suite_nginx_proxy.go +++ b/extras/hs-test/infra/suite_nginx_proxy.go @@ -22,7 +22,8 @@ var nginxProxySoloTests = map[string][]func(s *NginxProxySuite){} type NginxProxySuite struct { HstSuite - proxyPort uint16 + proxyPort uint16 + maxTimeout int } func RegisterNginxProxyTests(tests ...func(s *NginxProxySuite)) { @@ -36,6 +37,12 @@ func (s *NginxProxySuite) SetupSuite() { s.HstSuite.SetupSuite() s.LoadNetworkTopology("2taps") s.LoadContainerTopology("nginxProxy") + + if *IsVppDebug { + s.maxTimeout = 600 + } else { + s.maxTimeout = 60 + } } func (s *NginxProxySuite) SetupTest() { @@ -85,9 +92,11 @@ func (s *NginxProxySuite) SetupTest() { nginxSettings := struct { LogPrefix string Address string + Timeout int }{ LogPrefix: nginxServerContainer.Name, Address: serverInterface.Ip4AddressString(), + Timeout: s.maxTimeout, } nginxServerContainer.CreateConfig( "/nginx.conf", @@ -116,10 +125,11 @@ func (s *NginxProxySuite) ProxyAddr() string { } func (s *NginxProxySuite) CurlDownloadResource(uri string) { - args := fmt.Sprintf("--insecure --noproxy '*' --remote-name --output-dir /tmp %s", uri) - _, log := s.RunCurlContainer(args) - s.AssertNotContains(log, "Recv failure") - s.AssertContains(log, "HTTP/1.1 200") + args := fmt.Sprintf("-w @/tmp/write_out_download --max-time %d --insecure --noproxy '*' --remote-name --output-dir /tmp %s", s.maxTimeout, uri) + writeOut, log := s.RunCurlContainer(args) + s.AssertContains(writeOut, "GET response code: 200") + s.AssertNotContains(log, "bytes remaining to read") + s.AssertNotContains(log, "Operation timed out") } var _ = Describe("NginxProxySuite", Ordered, ContinueOnFailure, func() { |