summaryrefslogtreecommitdiff
path: root/test/testpoll.c
diff options
context:
space:
mode:
authorBrian Pane <brianp@apache.org>2002-08-02 21:02:12 +0000
committerBrian Pane <brianp@apache.org>2002-08-02 21:02:12 +0000
commit8a4c15c05548e17a65911a6189a80939c4acf8a1 (patch)
tree2130c0f1363a97571ca700d4e961ad9d1e0231a5 /test/testpoll.c
parent11c0d062db145865d51ccd9c9163aa3424e7a055 (diff)
downloadapr-8a4c15c05548e17a65911a6189a80939c4acf8a1.tar.gz
Test apr_poll() with larger numbers of descriptors
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@63778 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testpoll.c')
-rw-r--r--test/testpoll.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/testpoll.c b/test/testpoll.c
index 1a6933bfa..8a74e62b3 100644
--- a/test/testpoll.c
+++ b/test/testpoll.c
@@ -149,6 +149,7 @@ int main(void)
apr_socket_t *s[LARGE_NUM_SOCKETS];
apr_sockaddr_t *sa[LARGE_NUM_SOCKETS];
apr_pollfd_t *pollarray;
+ apr_pollfd_t *pollarray_large;
apr_pollset_t *pollset;
int i = 0, srv = SMALL_NUM_SOCKETS;
apr_int32_t num;
@@ -180,17 +181,29 @@ int main(void)
}
printf("OK\n");
- printf ("\tSetting up the poll array I'll use........");
+ printf ("\tSetting up the poll arrays I'll use........");
if (apr_poll_setup(&pollarray, SMALL_NUM_SOCKETS, context) != APR_SUCCESS){
printf("Couldn't create a poll array!\n");
exit (-1);
}
+ if (apr_poll_setup(&pollarray_large, LARGE_NUM_SOCKETS, context) !=
+ APR_SUCCESS){
+ printf("Couldn't create a poll array!\n");
+ exit (-1);
+ }
for (i = 0; i < SMALL_NUM_SOCKETS;i++){
if (apr_poll_socket_add(pollarray, s[i], APR_POLLIN) != APR_SUCCESS){
printf("Failed to add socket %d\n", i);
exit (-1);
}
}
+ for (i = 0; i < LARGE_NUM_SOCKETS;i++){
+ if (apr_poll_socket_add(pollarray_large, s[i], APR_POLLIN) !=
+ APR_SUCCESS){
+ printf("Failed to add socket %d\n", i);
+ exit (-1);
+ }
+ }
printf("OK\n");
printf("Starting Tests\n");
@@ -222,6 +235,12 @@ int main(void)
recv_msg(s, 0, context);
recv_msg(s, 2, context);
+ send_msg(s, sa, LARGE_NUM_SOCKETS - 1);
+ apr_poll(pollarray_large, LARGE_NUM_SOCKETS, &srv, 10 * APR_USEC_PER_SEC);
+ check_sockets(pollarray_large, s);
+ recv_msg(s, LARGE_NUM_SOCKETS - 1, context);
+
+
printf("Tests completed.\n");
fprintf (stdout,"\nAPR Pollset Test\n****************\n\n");