Commit 32e07b0b authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Actually wait for the varnish child to stop in "varnish -stop".

Update test-case



git-svn-id: http://www.varnish-cache.org/svn/trunk@3055 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent ae0ecdb7
......@@ -8,6 +8,15 @@ server s1 {
varnish v1 -vcl+backend { }
varnish v1 -start
varnish v1 -stop
varnish v1 -start
varnish v1 -stop
varnish v1 -start
varnish v1 -stop
varnish v1 -cliok start
varnish v1 -clierr 300 start
varnish v1 -clierr 300 start
......@@ -16,13 +25,4 @@ varnish v1 -cliok stop
varnish v1 -clierr 300 stop
varnish v1 -clierr 300 stop
varnish v1 -cliok start
varnish v1 -cliok stop
varnish v1 -cliok start
varnish v1 -cliok stop
varnish v1 -cliok start
varnish v1 -cliok stop
varnish v1 -wait
......@@ -268,11 +268,19 @@ varnish_start(struct varnish *v)
static void
varnish_stop(struct varnish *v)
{
char *r;
if (v->cli_fd < 0)
varnish_launch(v);
vtc_log(v->vl, 2, "Stop");
(void)varnish_ask_cli(v, "stop", NULL);
while (1) {
(void)varnish_ask_cli(v, "status", &r);
if (!strcmp(r, "Child in state stopped"))
break;
free(r);
sleep (1);
}
}
/**********************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment