Commit c581caba authored by Martin Blix Grydeland's avatar Martin Blix Grydeland Committed by Dridi Boukelmoune

Test case that buffers fully before starting to consume the req body

parent 99a3ac45
varnishtest "H/2 stream early buffer exhaustion"
barrier b1 sock 2
server s1 {
rxreq
txresp
} -start
varnish v1 -vcl+backend {
import vtc;
sub vcl_recv {
vtc.barrier_sync("${b1_sock}");
vtc.sleep(0.1s);
}
} -start
varnish v1 -cliok "param.set feature +http2"
varnish v1 -cliok "param.reset h2_initial_window_size"
varnish v1 -cliok "param.reset h2_rx_window_low_water"
client c1 {
stream 1 {
txreq -req POST -url /1 -hdr "content-length" "131072" -nostrend
txdata -datalen 16384 -nostrend
txdata -datalen 16384 -nostrend
txdata -datalen 16384 -nostrend
txdata -datalen 16383 -nostrend
barrier b1 sync
rxwinup
txdata -datalen 16384 -nostrend
rxwinup
txdata -datalen 16384 -nostrend
rxwinup
txdata -datalen 16384 -nostrend
rxwinup
txdata -datalen 16384 -nostrend
rxwinup
txdata -datalen 1
rxresp
expect resp.status == 200
} -run
} -run
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment