aboutsummaryrefslogtreecommitdiffstats
path: root/extras/hs-test/infra/suite_nginx_proxy.go
diff options
context:
space:
mode:
authorMatus Fabian <matfabia@cisco.com>2024-09-20 13:25:39 +0200
committerFlorin Coras <florin.coras@gmail.com>2024-09-20 16:06:17 +0000
commit05f713738973597189c390cbb11463a458c57682 (patch)
tree11d2d014a7caf8809bf452d6bf0888adb23008a0 /extras/hs-test/infra/suite_nginx_proxy.go
parent147585e7f6566fe08aa1cc774e7435660ab29e26 (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.go20
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() {