[master] b0a84bd Add this testcase just to be sure the problem don't reappear.

Poul-Henning Kamp phk at FreeBSD.org
Fri Jan 3 11:16:38 CET 2014


commit b0a84bdf7f9e88c01baa5ecb1953bc585639d68d
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Fri Jan 3 10:16:18 2014 +0000

    Add this testcase just to be sure the problem don't reappear.

diff --git a/bin/varnishtest/r01086.vtc b/bin/varnishtest/r01086.vtc
new file mode 100644
index 0000000..ba4ace5
--- /dev/null
+++ b/bin/varnishtest/r01086.vtc
@@ -0,0 +1,76 @@
+varnishtest "#1086 junk after gzip from backend and streaming enabled"
+
+server s1 {
+	# This one will be streamed
+	rxreq
+	txresp -nolen \
+		-hdr "Content-Encoding: gzip" \
+		-hdr "Transfer-Encoding: Chunked" \
+		-hdr "Set-Cookie: FOO"
+	send "14\r\n"
+		# An empty gzip file:
+		sendhex "1f8b"
+		sendhex "08"
+		sendhex "00"
+		sendhex "00000000"
+		sendhex "00"
+		sendhex "03"
+		sendhex "0300"
+		sendhex "00000000"
+		sendhex "00000000"
+	send "\r\n"
+
+	chunked "FOOBAR"
+
+	chunkedlen 0
+
+	accept
+
+	# This one will not be streamed
+	rxreq
+	txresp -nolen \
+		-hdr "Content-Encoding: gzip" \
+		-hdr "Transfer-Encoding: Chunked" \
+		-hdr "Set-Cookie: BAR"
+	send "14\r\n"
+		# An empty gzip file:
+		sendhex "1f8b"
+		sendhex "08"
+		sendhex "00"
+		sendhex "00000000"
+		sendhex "00"
+		sendhex "03"
+		sendhex "0300"
+		sendhex "00000000"
+		sendhex "00000000"
+	send "\r\n"
+
+	chunked "FOOBAR"
+
+	chunkedlen 0
+
+} -start
+
+varnish v1 -vcl+backend {
+	sub vcl_backend_response {
+		if (beresp.http.set-cookie == "BAR") {
+			set beresp.do_stream = false;
+		}
+	}
+} -start
+
+client c1 {
+	txreq -hdr "Cookie: FOO"
+	rxresp
+	expect resp.status == 200
+	expect resp.bodylen == 0
+} -run
+
+delay .1
+
+client c1 {
+	txreq -hdr "Cookie: BAR"
+	rxresp
+	expect resp.status == 503
+} -run
+



More information about the varnish-commit mailing list