REGTEST: http-rules/h00003: Use a different client for requests expecting a 301

Because HAProxy may decide to close 301 responses, as others internal responses,
it is safer to use a different client for these requests. This is not the
purpose of this test to verify the keep-alive in such cases.
This commit is contained in:
Christopher Faulet 2019-04-01 11:21:57 +02:00
parent f7b941c895
commit 7057898f0f
1 changed files with 11 additions and 4 deletions

View File

@ -84,34 +84,41 @@ client c1 -connect ${h1_fe1_sock} {
rxresp
expect resp.status == 301
expect resp.http.location ~ "https://www.example.org"
# Closes connection
} -run
client c2 -connect ${h1_fe1_sock} {
txreq -hdr "Host: subdomain.example.org"
rxresp
expect resp.status == 301
expect resp.http.location ~ "https://www.subdomain.example.org"
# Closes connection
} -run
client c3 -connect ${h1_fe1_sock} {
# redirect on Testvar header
txreq -hdr "Testvar: subdomain.example.org"
rxresp
expect resp.status == 301
expect resp.http.location ~ "https://www.subdomain.example.org"
# Closes connection
} -run
client c2 -connect ${h1_fe1_sock} {
client c4 -connect ${h1_fe1_sock} {
txreq -hdr "Host: www.subdomain.example.org"
rxresp
expect resp.status == 403
# Closes connection
} -run
client c3 -connect ${h1_fe1_sock} {
client c5 -connect ${h1_fe1_sock} {
txreq -hdr "Testvar: www.subdomain.example.org"
rxresp
expect resp.status == 403
# Closes connection
} -run
client c4 -connect ${h1_fe1_sock} {
client c6 -connect ${h1_fe1_sock} {
txreq -hdr "Host: :8443example.org"
rxresp
expect resp.status == 403
@ -119,7 +126,7 @@ client c4 -connect ${h1_fe1_sock} {
} -run
# Check map backend selection
client c5 -connect ${h1_fe1_sock} {
client c7 -connect ${h1_fe1_sock} {
txreq -hdr "Host: test1.example.com"
rxresp
expect resp.status == 200