mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-02-03 12:03: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.
83 lines
1.8 KiB
Plaintext
83 lines
1.8 KiB
Plaintext
varnishtest "Test the proper interaction between http-reuse and dispatch mode"
|
|
|
|
# With dispatch, the connection are considered as private and should only be
|
|
# reused for requests of the same session
|
|
# This is similar to the http-reuse never mode
|
|
|
|
#REQUIRE_VERSION=2.4
|
|
|
|
feature ignore_unknown_macro
|
|
|
|
haproxy h1 -arg '-dW' -conf {
|
|
defaults
|
|
timeout client 30s
|
|
timeout server 30s
|
|
timeout connect 30s
|
|
mode http
|
|
|
|
listen sender
|
|
bind "fd@${feS}"
|
|
http-request set-header client-id %[req.hdr(client-id)] if { req.hdr(client-id) -m found }
|
|
dispatch ${h1_feR_addr}:${h1_feR_port}
|
|
|
|
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
|