]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
REGTESTS: add test for HTTP/2 cookies concatenation
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 17 Aug 2022 14:34:13 +0000 (16:34 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 18 Aug 2022 14:13:33 +0000 (16:13 +0200)
Write a regtest to test RFC 7540 compliance in regards to multiple
cookie headers concatenation.

reg-tests/http-cookies/h2_cookie_concat.vtc [new file with mode: 0644]

diff --git a/reg-tests/http-cookies/h2_cookie_concat.vtc b/reg-tests/http-cookies/h2_cookie_concat.vtc
new file mode 100644 (file)
index 0000000..e2e6d81
--- /dev/null
@@ -0,0 +1,42 @@
+varnishtest "HTTP/2 cookie concatenation"
+feature ignore_unknown_macro
+
+server s1 {
+       rxreq
+       expect req.http.cookie == "c1=foo; c2=bar; c3=baz"
+       txresp
+} -start
+
+haproxy h1 -conf {
+       defaults
+               mode http
+
+       frontend fe1
+               bind "fd@${fe1}" proto h2
+               use_backend be1
+
+       backend be1
+               server srv1 ${s1_addr}:${s1_port}
+} -start
+
+client c1 -connect ${h1_fe1_sock} {
+       txpri
+       stream 0 {
+               txsettings
+               rxsettings
+               txsettings -ack
+               rxsettings
+               expect settings.ack == true
+       } -run
+
+       stream 1 {
+               txreq \
+                 -req "GET" \
+                 -scheme "http" \
+                 -url "/" \
+                 -hdr "cookie" "c1=foo" \
+                 -hdr "cookie" "c2=bar" \
+                 -hdr "cookie" "c3=baz"
+               rxhdrs
+       } -run
+} -run