diff options
author | Jan Kneschke <jan@kneschke.de> | 2005-03-01 16:57:24 +0000 |
---|---|---|
committer | Jan Kneschke <jan@kneschke.de> | 2005-03-01 16:57:24 +0000 |
commit | 5ca4dff14d4a08c8a4396fba2e0d371f1bdf5a0c (patch) | |
tree | 8ab5a3f4e6e4e6b7a615a737efde7aac6496bac2 /tests/fcgi-responder.c | |
parent | 7725e92ff60442ba5f37fd70ae0cb878a08e6aea (diff) | |
download | lighttpd-git-5ca4dff14d4a08c8a4396fba2e0d371f1bdf5a0c.tar.gz |
added tests for restarting fcgi-procs after they died
git-svn-id: svn://svn.lighttpd.net/lighttpd/trunk@64 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'tests/fcgi-responder.c')
-rw-r--r-- | tests/fcgi-responder.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/tests/fcgi-responder.c b/tests/fcgi-responder.c index 8237f7c2..7fbaf28c 100644 --- a/tests/fcgi-responder.c +++ b/tests/fcgi-responder.c @@ -4,9 +4,12 @@ #include <string.h> int main () { - char* p; + int num_requests = 2; - while (FCGI_Accept() >= 0) { + while (num_requests > 0 && + FCGI_Accept() >= 0) { + char* p; + if (NULL != (p = getenv("QUERY_STRING"))) { if (0 == strcmp(p, "lf")) { printf("Status: 200 OK\n\n"); @@ -20,6 +23,9 @@ int main () { printf("Status: 200 OK\r\n"); fflush(stdout); printf("\r\n"); + } else if (0 == strcmp(p, "die-at-end")) { + printf("Status: 200 OK\r\n\r\n"); + num_requests--; } else { printf("Status: 200 OK\r\n\r\n"); } @@ -27,8 +33,8 @@ int main () { printf("Status: 500 Internal Foo\r\n\r\n"); } - printf("test123"); + printf("test123"); } - + return 0; } |