mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-25 15:51:24 +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.
112 lines
2.4 KiB
Plaintext
112 lines
2.4 KiB
Plaintext
varnishtest "HTTP request tests: H1 request target parsing"
|
|
|
|
feature ignore_unknown_macro
|
|
|
|
#REQUIRE_VERSION=3.0
|
|
|
|
haproxy h1 -arg '-dW' -conf {
|
|
global
|
|
# WT: limit false-positives causing "HTTP header incomplete" due to
|
|
# idle server connections being randomly used and randomly expiring
|
|
# under us.
|
|
tune.idle-pool.shared off
|
|
|
|
defaults
|
|
mode http
|
|
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
|
|
|
|
listen li1
|
|
bind "fd@${li1}"
|
|
http-request return status 200
|
|
} -start
|
|
|
|
client c1 -connect ${h1_li1_sock} {
|
|
txreq -req "OPTIONS" -url "*"
|
|
rxresp
|
|
expect resp.status == 200
|
|
|
|
} -run
|
|
|
|
client c2 -connect ${h1_li1_sock} {
|
|
txreq -req "OPTIONS" -url "/"
|
|
rxresp
|
|
expect resp.status == 200
|
|
|
|
} -run
|
|
|
|
client c3 -connect ${h1_li1_sock} {
|
|
txreq -req "OPTIONS" -url "http://haproxy.org" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 200
|
|
|
|
} -run
|
|
|
|
client c4 -connect ${h1_li1_sock} {
|
|
txreq -req "OPTIONS" -url "*/test"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c5 -connect ${h1_li1_sock} {
|
|
txreq -req "GET" -url "*"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c6 -connect ${h1_li1_sock} {
|
|
txreq -req "CONNECT" -url "haproxy.org:80" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 200
|
|
|
|
} -run
|
|
|
|
client c7 -connect ${h1_li1_sock} {
|
|
txreq -req "CONNECT" -url "haproxy.org" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c8 -connect ${h1_li1_sock} {
|
|
txreq -req "CONNECT" -url "/"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c9 -connect ${h1_li1_sock} {
|
|
txreq -req "CONNECT" -url "http://haproxy.org:80" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c11 -connect ${h1_li1_sock} {
|
|
txreq -req "GET" -url "/" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 200
|
|
} -run
|
|
|
|
client c12 -connect ${h1_li1_sock} {
|
|
txreq -req "GET" -url "haproxy.org:80" \
|
|
-hdr "Host: haproxy.org"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c13 -connect ${h1_li1_sock} {
|
|
txreq -req "GET" -url "admin"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|
|
|
|
client c14 -connect ${h1_li1_sock} {
|
|
txreq -req "GET" -url "admin/a/b"
|
|
rxresp
|
|
expect resp.status == 400
|
|
} -run
|