mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-26 16:21:22 +02:00
Now that warnings were almost all removed, let's enable zero-warning via -dW. All tests were adjusted, but two: - mcli/mcli_start_progs.vtc: the programs section currently cannot be silenced - stats/stats-file.vtc: the warning comes from the stats file itself on comment lines. All other ones are now OK.
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 -arg '-dW' -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
|