diff options
author | Roy T. Fielding <fielding@apache.org> | 1999-08-24 06:46:03 +0000 |
---|---|---|
committer | Roy T. Fielding <fielding@apache.org> | 1999-08-24 06:46:03 +0000 |
commit | 6f96ad52275b5b35226cdb2ce66b3832e9dfb605 (patch) | |
tree | 8892afb8b2e31b3d6e7c9bca839afe51b4e11c40 /test/test_select.c | |
parent | ef31f584249e7389c762991a7aee9fde5d9effca (diff) | |
download | httpd-6f96ad52275b5b35226cdb2ce66b3832e9dfb605.tar.gz |
Apache 1.3.9 baseline for the Apache 2.0 repository.
Obtained from: Apache 1.3.9 (minus unused files), tag APACHE_1_3_9
Submitted by: Apache Group
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@83750 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/test_select.c')
-rw-r--r-- | test/test_select.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/test_select.c b/test/test_select.c new file mode 100644 index 0000000000..8c0a6a4363 --- /dev/null +++ b/test/test_select.c @@ -0,0 +1,30 @@ +/* This is just a quick test program to see how long a wait is + * produced by a select loop with an exponential backoff. + * + * gcc -g -O2 -o test_select test_select.c + * test_select + * + * Roy Fielding, 1996 + */ + +#include <stdio.h> +#include <stdlib.h> +#include <sys/time.h> + +int main (void) +{ + int srv; + long waittime = 4096; + struct timeval tv; + + printf("Start\n"); + while ((waittime > 0) && (waittime < 3000000)) { + printf("%d\n", waittime); + tv.tv_sec = waittime/1000000; + tv.tv_usec = waittime%1000000; + waittime <<= 1; + srv = select(0, NULL, NULL, NULL, &tv); + } + printf("End\n"); + exit(0); +} |