]> err.no Git - varnish/commitdiff
Default server to repeat=1.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 15 Jun 2008 11:30:13 +0000 (11:30 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 15 Jun 2008 11:30:13 +0000 (11:30 +0000)
Accept connections, and close them right away.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2673 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishtest/t000.vtc
varnish-cache/bin/varnishtest/vtc_server.c

index 0d8c5b40ac8862345850c9178d98379beeabf6d1..b717e23501b797f8ffe2f7b50eeec5047ffc52d7 100644 (file)
@@ -1,7 +1,7 @@
 # Quis custodiet ipsos custodes?
 #
 
-server s1 -listen :9080 {
+server s1 -listen :9080 -repeat 2 {
        rxreq
        expect url == "/"
        txresponse -body "0123456789"
@@ -18,4 +18,6 @@ client c1 -connect localhost:9080 {
 
 client c1 -run
 
+client c1 -run
+
 server s1 -wait
index 56a0a0a354a73d8be7d8c77567e36af62f78f3e5..0a98f5e7f6fc7287bca9992dfc4ad51527bca44d 100644 (file)
@@ -31,6 +31,9 @@
 #include <string.h>
 #include <pthread.h>
 
+#include <sys/types.h>
+#include <sys/socket.h>
+
 #include "vtc.h"
 
 #include "vqueue.h"
@@ -68,11 +71,25 @@ static void *
 server_thread(void *priv)
 {
        struct server *s;
+       int i, fd;
+       struct sockaddr_storage addr_s;
+       struct sockaddr *addr;
+       socklen_t l;
+
 
        CAST_OBJ_NOTNULL(s, priv, SERVER_MAGIC);
+       assert(s->sock >= 0);
 
        printf("### Server %s started\n", s->name);
-       sleep(3);
+       for (i = 0; i < s->repeat; i++) {
+               if (s->repeat > 1)
+                       printf("#### Server %s iteration %d\n", s->name, i);
+               addr = (void*)&addr_s;
+               l = sizeof addr_s;
+               fd = accept(s->sock, addr, &l);
+               printf("#### Accepted socket %d\n", fd);
+               close(fd);
+       }
        printf("### Server %s ending\n", s->name);
 
        return (NULL);
@@ -90,6 +107,7 @@ server_new(char *name)
        ALLOC_OBJ(s, SERVER_MAGIC);
        s->name = name;
        s->listen = ":9080";
+       s->repeat = 1;
        s->depth = 1;
        s->sock = -1;
        VTAILQ_INSERT_TAIL(&servers, s, list);