mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-24 22:43:02 +00:00
9d511b3c27
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.
81 lines
1.8 KiB
Plaintext
81 lines
1.8 KiB
Plaintext
varnishtest "Test the http-reuse never mode"
|
|
|
|
feature ignore_unknown_macro
|
|
|
|
haproxy h1 -arg '-dW' -conf {
|
|
defaults
|
|
timeout client 30s
|
|
timeout server 30s
|
|
timeout connect 30s
|
|
mode http
|
|
|
|
# limit idle pool to one connection
|
|
# this is to mirror http-reuse safe test, but in this case to ensure that
|
|
# connection are never reused as expected
|
|
listen sender
|
|
bind "fd@${feS}"
|
|
http-reuse never
|
|
http-request set-header client-id %[req.hdr(client-id)] if { req.hdr(client-id) -m found }
|
|
server srv ${h1_feR_addr}:${h1_feR_port} pool-max-conn 1
|
|
|
|
listen receiver
|
|
bind "fd@${feR}"
|
|
http-request set-var(sess.client_id) req.hdr(client-id)
|
|
http-request return status 200
|
|
http-after-response set-header http_first_request %[http_first_req]
|
|
http-after-response set-header client-id %[var(sess.client_id)]
|
|
} -start
|
|
|
|
client c1 -connect ${h1_feS_sock} {
|
|
txreq \
|
|
-hdr "client-id: c1"
|
|
rxresp
|
|
expect resp.http.http_first_request == "1"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c1"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c1"
|
|
} -run
|
|
|
|
client c2 -connect ${h1_feS_sock} {
|
|
txreq \
|
|
-hdr "client-id: c2"
|
|
rxresp
|
|
expect resp.http.http_first_request == "1"
|
|
expect resp.http.client-id == "c2"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c2"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c2"
|
|
} -run
|
|
|
|
client c3 -connect ${h1_feS_sock} {
|
|
txreq \
|
|
-hdr "client-id: c3"
|
|
rxresp
|
|
expect resp.http.http_first_request == "1"
|
|
expect resp.http.client-id == "c3"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c3"
|
|
|
|
txreq
|
|
rxresp
|
|
expect resp.http.http_first_request == "0"
|
|
expect resp.http.client-id == "c3"
|
|
} -run
|