[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