mirror of
				https://git.haproxy.org/git/haproxy.git/
				synced 2025-10-31 16:41:01 +01:00 
			
		
		
		
	With the CI occasionally slowing down, we're starting to see again some spurious failures despite the long 1-second timeouts. This reports false positives that are disturbing and doesn't provide as much value as this could. However at this delay it already becomes a pain for developers to wait for the tests to complete. This commit adds support for the new environment variable HAPROXY_TEST_TIMEOUT that will allow anyone to modify the connect, client and server timeouts. It was set to 5 seconds by default, which should be plenty for quite some time in the CI. All relevant values that were 200ms or above were replaced by this one. A few larger values were left as they are special. One test for the set-timeout action that used to rely on a fixed 1-sec value was extended to a fixed 5-sec, as the timeout is normally not reached, but it needs to be known to compare the old and new values.
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| varnishtest "Test the errofile directive in proxy sections"
 | |
| 
 | |
| # This config tests the errorfile directive in proxy sections (including the
 | |
| # defaults section).
 | |
| 
 | |
| feature ignore_unknown_macro
 | |
| 
 | |
| 
 | |
| haproxy h1 -conf {
 | |
|     defaults
 | |
|         mode http
 | |
|         timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
 | |
|         timeout client  "${HAPROXY_TEST_TIMEOUT-5s}"
 | |
|         timeout server  "${HAPROXY_TEST_TIMEOUT-5s}"
 | |
|         errorfile 400  ${testdir}/errors/400.http
 | |
|         errorfile 403  ${testdir}/errors/403.http
 | |
|         errorfile 408  /dev/null
 | |
| 
 | |
|     frontend fe1
 | |
|         bind "fd@${fe1}"
 | |
| 
 | |
|         errorfile 403  ${testdir}/errors/403-1.http
 | |
|         errorfile 500 /dev/null
 | |
| 
 | |
|         http-request deny deny_status 400 if { path /400 }
 | |
|         http-request deny deny_status 403 if { path /403 }
 | |
|         http-request deny deny_status 408 if { path /408 }
 | |
|         http-request deny deny_status 500 if { path /500 }
 | |
| 
 | |
| } -start
 | |
| 
 | |
| client c1r1  -connect ${h1_fe1_sock} {
 | |
|         txreq -req GET -url /400
 | |
|         rxresp
 | |
|         expect resp.status == 400
 | |
|         expect resp.http.x-err-type == "default"
 | |
| } -run
 | |
| client c1r2  -connect ${h1_fe1_sock} {
 | |
|         txreq -req GET -url /403
 | |
|         rxresp
 | |
|         expect resp.status == 403
 | |
|         expect resp.http.x-err-type == "errors-1"
 | |
| } -run
 | |
| client c1r3  -connect ${h1_fe1_sock} {
 | |
|         txreq -req GET -url /408
 | |
|         expect_close
 | |
| } -run
 | |
| client c1r4  -connect ${h1_fe1_sock} {
 | |
|         txreq -req GET -url /500
 | |
|         expect_close
 | |
| } -run
 |