[master] 8a8f07f Further coverage and corrections

Federico G. Schwindt fgsch at lodoss.net
Sun Apr 16 18:23:05 CEST 2017


commit 8a8f07ffd2bf920340c71059b1b9a49a84910f55
Author: Federico G. Schwindt <fgsch at lodoss.net>
Date:   Sun Apr 16 14:20:44 2017 +0100

    Further coverage and corrections

diff --git a/bin/varnishtest/tests/u00003.vtc b/bin/varnishtest/tests/u00003.vtc
index 4d4b4ea..61cabf9 100644
--- a/bin/varnishtest/tests/u00003.vtc
+++ b/bin/varnishtest/tests/u00003.vtc
@@ -2,7 +2,7 @@ varnishtest "varnishncsa coverage"
 
 server s1 -repeat 2 {
 	rxreq
-	txresp
+	txresp -bodylen 100
 } -start
 
 varnish v1 -vcl+backend {
@@ -12,11 +12,16 @@ varnish v1 -vcl+backend {
 		if (req.url == "/2") {
 			return (pipe);
 		}
+		return (hash);
 	}
 
 	sub vcl_miss {
 		std.log("quux:quuz");
 	}
+
+	sub vcl_hit {
+		return (synth(404));
+	}
 } -start
 
 shell {
@@ -27,9 +32,9 @@ shell {
 delay 1
 
 client c1 {
-	txreq -url /1?foo=bar -hdr "baz: qux"
+	txreq -url /1?foo=bar -hdr "authorization: basic dXNlcjpwYXNz"
 	rxresp
-	txreq -url /1?foo=bar
+	txreq -url /1?foo=bar -hdr "baz: qux"
 	rxresp
 } -run
 
@@ -48,8 +53,10 @@ delay 1
 shell "kill `cat ${tmpdir}/ncsa.pid`"
 
 # default formatter and rotation
-shell -match {\d+.\d+.\d+.\d+ - - \[../.../20[1-9][0-9]:..:..:.. \+....\] (?#
-)"GET http://localhost/1\?foo=bar HTTP/1.1" 200 0 "-" "-"} \
+shell -match {^\d+.\d+.\d+.\d+ - user \[../.../20[1-9][0-9]:..:..:.. (?#
+)[+-]....\] "GET http://localhost/1\?foo=bar HTTP/1.1" 200 100 "-" "-"
+\d+.\d+.\d+.\d+ - - \[../.../20[1-9][0-9]:..:..:.. [+-]....\] (?#
+)"GET http://localhost/1\?foo=bar HTTP/1.1" 404 \d+ "-" "-"$} \
 	"cat ${tmpdir}/ncsa.old.log"
 shell "grep -q /2 ${tmpdir}/ncsa.log"
 
@@ -103,20 +110,30 @@ shell -err -expect "Can't open output file (No such file or directory)" \
 shell -err -expect "Usage: varnishncsa <options>" \
 	{varnishncsa extra}
 
+# -b
+shell -match {^127.0.0.1 100
+- 0$} \
+	{varnishncsa -n ${v1_name} -b -d -F "%{Host}i %b"}
+# -c
+shell -match {^- 100
+- \d+
+- -$} \
+	{varnishncsa -n ${v1_name} -c -d -F "%{Host}i %b"}
+
 # -f and standard formatters
 shell {echo "%b %D %H %h %I %{baz}i %l %m %{Age}o %O %q %s %t %{%Y}t \
 %T %U %u" > ${tmpdir}/format}
-shell -match {^\d+ \d+ HTTP/1.1 \d+.\d+.\d+.\d+ \d+ qux - GET 0 \d+ (?#
-)\?foo=bar 200 \[../.../(20[1-9][0-9]):..:..:.. \+....\] \1 \d+ /1 -
-\d+ \d+ HTTP/1.1 \d+.\d+.\d+.\d+ \d+ - - GET 0 \d+ (?#
-)\?foo=bar 200 \[../.../(20[1-9][0-9]):..:..:.. \+....\] \1 \d+ /1 -
+shell -match {^100 \d+ HTTP/1.1 \d+.\d+.\d+.\d+ \d+ - - GET 0 \d+ (?#
+)\?foo=bar 200 \[../.../(20[1-9][0-9]):..:..:.. [+-]....\] \1 \d+ /1 user
+\d+ \d+ HTTP/1.1 \d+.\d+.\d+.\d+ \d+ qux - GET - \d+ (?#
+)\?foo=bar 404 \[../.../(20[1-9][0-9]):..:..:.. [+-]....\] \1 \d+ /1 -
 - \d+ HTTP/1.1 \d+.\d+.\d+.\d+ \d+ - - GET - \d+ (?#
-) - \[../.../(20[1-9][0-9]):..:..:.. \+....\] \1 \d+ /2 -$} \
+) - \[../.../(20[1-9][0-9]):..:..:.. [+-]....\] \1 \d+ /2 -$} \
 	{varnishncsa -n ${v1_name} -d -f ${tmpdir}/format}
 
 # extended variables
 shell -match {^\d+.\d{6} miss miss c 1001 quuz
-\d+.\d{6} hit hit c 1003\s
+\d+.\d{6} miss synth c 1003\s
 \d+.\d{6} miss pipe c 1005\s$} \
 	{varnishncsa -n ${v1_name} -d -F "%{Varnish:time_firstbyte}x \
 %{Varnish:hitmiss}x %{Varnish:handling}x %{Varnish:side}x \
diff --git a/bin/varnishtest/tests/u00006.vtc b/bin/varnishtest/tests/u00006.vtc
index 1514a87..221138e 100644
--- a/bin/varnishtest/tests/u00006.vtc
+++ b/bin/varnishtest/tests/u00006.vtc
@@ -39,6 +39,8 @@ shell -err -expect {-x: Syntax error in "**"} \
 	{varnishlog -x "**"}
 shell -err -expect {-X: Syntax error in "**"} \
 	{varnishlog -X "**:bar"}
+shell -err -expect "Cannot open output file (No such file or directory)" \
+	{varnishlog -w /nonexistent/file}
 
 process p1 -wait
 shell {grep -q "0 CLI" ${tmpdir}/vlog}
@@ -66,13 +68,12 @@ shell "kill `cat ${tmpdir}/vlog.pid`"
 
 shell -match {^\*[ ]+<< Request\s+>>[ ]+1001[ ]+
 -[ ]+1001 ReqURL[ ]+c /foo
-$} {
-	varnishlog -v -r ${tmpdir}/vlog.bin~ -i ReqURL -q "RespStatus == 200"
-}
+$} \
+	{varnishlog -r ${tmpdir}/vlog.bin~ -i ReqURL -v \
+	-q "RespStatus == 200"}
 shell -match "-[ ]+BereqURL[ ]+/bar" \
 	"varnishlog -r ${tmpdir}/vlog.bin -x ReqURL"
 shell -match {^\*[ ]+<< BeReq\s+>>[ ]+1005[ ]+
 -[ ]+BereqURL[ ]+/bar
-$} {
-	varnishlog -r ${tmpdir}/vlog.bin -b -C -I BAR
-}
+$} \
+	"varnishlog -r ${tmpdir}/vlog.bin -b -C -I BAR"



More information about the varnish-commit mailing list