[master] 51a54fbd3 Backend send_timeout coverage
    Dridi Boukelmoune 
    dridi.boukelmoune at gmail.com
       
    Mon Apr 29 15:30:12 UTC 2019
    
    
  
commit 51a54fbd344bb2fb2ca08c945b0331873b8cd799
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Mon Apr 29 17:22:21 2019 +0200
    Backend send_timeout coverage
    
    Despite v1l code being used for both client responses and backend
    requests, the send timeouts only kicks in on the client side. The
    backend code does not enter the send loop subject to the timeout
    for lack of niov at V1L_Open() time.
    
    Refs 43bbe97b38a86d706c0d9f4838bbfbd305342775
diff --git a/bin/varnishtest/tests/s00011.vtc b/bin/varnishtest/tests/s00011.vtc
new file mode 100644
index 000000000..50e6e4612
--- /dev/null
+++ b/bin/varnishtest/tests/s00011.vtc
@@ -0,0 +1,25 @@
+varnishtest "backend send timeouts"
+
+server s1 {
+	rxreq
+	expect req.method == POST
+	expect req.body == helloworld
+	txresp
+} -start
+
+varnish v1 -vcl+backend "" -start
+
+# Despite shared code, these parameters are only for client responses.
+# See 43bbe97b38a86d706c0d9f4838bbfbd305342775.
+
+varnish v1 -cliok "param.set idle_send_timeout 1"
+varnish v1 -cliok "param.set send_timeout 1"
+
+client c1 {
+	txreq -method POST -hdr "Content-Length: 10"
+	send hello
+	delay 2
+	send world
+	rxresp
+	expect resp.status == 200
+} -run
    
    
More information about the varnish-commit
mailing list