diff options
author | Brian Pane <brianp@apache.org> | 2002-08-02 05:20:32 +0000 |
---|---|---|
committer | Brian Pane <brianp@apache.org> | 2002-08-02 05:20:32 +0000 |
commit | e8b34610cd4306eba470de972735ba9a3f69688f (patch) | |
tree | 5ccf98e5308149e4b529c0164e1a6b4fdbb627a5 /test/testpoll.c | |
parent | 8b2a10bb86b34048f51893b4cc036e546a168546 (diff) | |
download | apr-e8b34610cd4306eba470de972735ba9a3f69688f.tar.gz |
More test cases and error diagnostics
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@63762 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'test/testpoll.c')
-rw-r--r-- | test/testpoll.c | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/test/testpoll.c b/test/testpoll.c index 1ac261b3a..1a6933bfa 100644 --- a/test/testpoll.c +++ b/test/testpoll.c @@ -153,6 +153,7 @@ int main(void) int i = 0, srv = SMALL_NUM_SOCKETS; apr_int32_t num; const apr_pollfd_t *descriptors_out; + apr_status_t rv; fprintf (stdout,"APR Poll Test\n*************\n\n"); @@ -243,33 +244,45 @@ int main(void) printf("OK\n"); printf("\nTest 1: No descriptors signalled......."); - if ((apr_pollset_poll(pollset, 0, &num, &descriptors_out) != APR_TIMEUP) || - (num != 0)) { - printf("FAILED\n"); + if ((rv = apr_pollset_poll(pollset, 0, &num, &descriptors_out) != + APR_TIMEUP) || (num != 0)) { + printf("Test 1: FAILED (errno=%d, num=%d (expected 0)\n", rv, num); exit(-1); } - printf("OK\n"); + printf("Test 1: OK\n"); printf("\nTest 2: First descriptor signalled.....\n"); send_msg(s, sa, 0); - if ((apr_pollset_poll(pollset, 0, &num, &descriptors_out) != APR_SUCCESS) || - (num != 1)) { - printf("Test 2: FAILED\n"); + if ((rv = apr_pollset_poll(pollset, 0, &num, &descriptors_out) + != APR_SUCCESS) || (num != 1)) { + printf("Test 2: FAILED (errno=%d, num=%d (expected 1)\n", rv, num); exit(-1); } recv_msg(s, 0, context); printf("Test 2: OK\n"); - printf("\nTest 3: Last descriptor signalled......\n"); - send_msg(s, sa, 99); - if ((apr_pollset_poll(pollset, 0, &num, &descriptors_out) != APR_SUCCESS) || - (num != 1)) { - printf("Test 3: FAILED\n"); + printf("\nTest 3: Middle descriptors signalled.....\n"); + send_msg(s, sa, 2); + send_msg(s, sa, 5); + if ((rv = apr_pollset_poll(pollset, 0, &num, &descriptors_out) + != APR_SUCCESS) || (num != 2)) { + printf("Test 2: FAILED (errno=%d, num=%d (expected 2)\n", rv, num); exit(-1); } - recv_msg(s, 99, context); + recv_msg(s, 2, context); + recv_msg(s, 5, context); printf("Test 3: OK\n"); + printf("\nTest 4: Last descriptor signalled......\n"); + send_msg(s, sa, LARGE_NUM_SOCKETS - 1); + if ((rv = apr_pollset_poll(pollset, 0, &num, &descriptors_out) != + APR_SUCCESS) || (num != 1)) { + printf("Test 4: FAILED (errno=%d, num=%d (expected 1)\n", rv, num); + exit(-1); + } + recv_msg(s, LARGE_NUM_SOCKETS - 1, context); + printf("Test 4: OK\n"); + printf("\nTests completed.\n"); printf("\tClosing sockets........................"); |