summaryrefslogtreecommitdiff
path: root/test/testpoll.c
diff options
context:
space:
mode:
authorBrian Pane <brianp@apache.org>2002-08-02 05:20:32 +0000
committerBrian Pane <brianp@apache.org>2002-08-02 05:20:32 +0000
commite8b34610cd4306eba470de972735ba9a3f69688f (patch)
tree5ccf98e5308149e4b529c0164e1a6b4fdbb627a5 /test/testpoll.c
parent8b2a10bb86b34048f51893b4cc036e546a168546 (diff)
downloadapr-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.c39
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........................");