diff options
author | Brian Pane <brianp@apache.org> | 2002-08-02 21:02:12 +0000 |
---|---|---|
committer | Brian Pane <brianp@apache.org> | 2002-08-02 21:02:12 +0000 |
commit | 8a4c15c05548e17a65911a6189a80939c4acf8a1 (patch) | |
tree | 2130c0f1363a97571ca700d4e961ad9d1e0231a5 /test/testpoll.c | |
parent | 11c0d062db145865d51ccd9c9163aa3424e7a055 (diff) | |
download | apr-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.c | 21 |
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"); |