summaryrefslogtreecommitdiff
path: root/test/test_select.c
diff options
context:
space:
mode:
authorRoy T. Fielding <fielding@apache.org>1999-08-24 06:46:03 +0000
committerRoy T. Fielding <fielding@apache.org>1999-08-24 06:46:03 +0000
commit6f96ad52275b5b35226cdb2ce66b3832e9dfb605 (patch)
tree8892afb8b2e31b3d6e7c9bca839afe51b4e11c40 /test/test_select.c
parentef31f584249e7389c762991a7aee9fde5d9effca (diff)
downloadhttpd-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.c30
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);
+}