vtest "truncated gzip from backend"

server s1 -repeat 2 {
	rxreq
	txresp -nolen \
		-hdr "Content-Encoding: gzip" \
		-hdr "Transfer-Encoding: Chunked"
	send "18\r\n"
		# A truncate gzip file
		sendhex "1f8b"
		sendhex "08"
		sendhex "00"
		sendhex "f5 64 ae 4e  02 03 f3 cd cf 53 f0 4f"
		sendhex "2e 51 30 36 54 30 b0 b4"
	send "\r\n"
	chunkedlen 0

} -start

vinyl v1 \
	-vcl+backend {
	sub vcl_backend_response {
		set beresp.do_stream = false;

		if (bereq.url == "/gunzip") {
			set beresp.do_gunzip = true;
		}
	}
}

vinyl v1 -cliok "param.set debug +syncvsl"

vinyl v1 -start

client c1 {
	txreq
	rxresp
	expect resp.status == 503
} -run

client c1 {
	txreq -url /gunzip
	rxresp
	expect resp.status == 503
} -run

