Test equeue_cancel returns

pull/11894/head
Kevin Bracey 2019-10-31 13:35:11 +02:00 committed by adbridge
parent 73cfcb598f
commit b0e9fd7438
1 changed files with 13 additions and 13 deletions

View File

@ -297,7 +297,7 @@ void cancel_test(int N)
} }
for (int i = N - 1; i >= 0; i--) { for (int i = N - 1; i >= 0; i--) {
equeue_cancel(&q, ids[i]); test_assert(equeue_cancel(&q, ids[i]));
} }
free(ids); free(ids);
@ -317,13 +317,13 @@ void cancel_inflight_test(void)
bool touched = false; bool touched = false;
int id = equeue_call(&q, simple_func, &touched); int id = equeue_call(&q, simple_func, &touched);
equeue_cancel(&q, id); test_assert(equeue_cancel(&q, id));
equeue_dispatch(&q, 0); equeue_dispatch(&q, 0);
test_assert(!touched); test_assert(!touched);
id = equeue_call(&q, simple_func, &touched); id = equeue_call(&q, simple_func, &touched);
equeue_cancel(&q, id); test_assert(equeue_cancel(&q, id));
equeue_dispatch(&q, 0); equeue_dispatch(&q, 0);
test_assert(!touched); test_assert(!touched);
@ -352,19 +352,19 @@ void cancel_unnecessarily_test(void)
int id = equeue_call(&q, pass_func, 0); int id = equeue_call(&q, pass_func, 0);
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
equeue_cancel(&q, id); test_assert(equeue_cancel(&q, id) == (i == 0));
} }
id = equeue_call(&q, pass_func, 0); id = equeue_call(&q, pass_func, 0);
equeue_dispatch(&q, 0); equeue_dispatch(&q, 0);
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
equeue_cancel(&q, id); test_assert(!equeue_cancel(&q, id));
} }
bool touched = false; bool touched = false;
equeue_call(&q, simple_func, &touched); equeue_call(&q, simple_func, &touched);
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
equeue_cancel(&q, id); test_assert(!equeue_cancel(&q, id));
} }
equeue_dispatch(&q, 0); equeue_dispatch(&q, 0);
@ -595,8 +595,8 @@ void chain_test(void)
id2 = equeue_call_in(&q2, 5, simple_func, &touched); id2 = equeue_call_in(&q2, 5, simple_func, &touched);
test_assert(id1 && id2); test_assert(id1 && id2);
equeue_cancel(&q1, id1); test_assert(equeue_cancel(&q1, id1));
equeue_cancel(&q2, id2); test_assert(equeue_cancel(&q2, id2));
id1 = equeue_call_in(&q1, 10, simple_func, &touched); id1 = equeue_call_in(&q1, 10, simple_func, &touched);
id2 = equeue_call_in(&q2, 10, simple_func, &touched); id2 = equeue_call_in(&q2, 10, simple_func, &touched);
@ -768,7 +768,7 @@ void break_request_cleared_on_timeout(void)
equeue_dispatch(&q, 10); equeue_dispatch(&q, 10);
test_assert(pq.p == 1); test_assert(pq.p == 1);
equeue_cancel(&q, id); test_assert(equeue_cancel(&q, id));
int count = 0; int count = 0;
equeue_call_every(&q, 10, simple_func, &count); equeue_call_every(&q, 10, simple_func, &count);
@ -796,9 +796,9 @@ void sibling_test(void)
test_assert(!s->next); test_assert(!s->next);
} }
} }
equeue_cancel(&q, id0); test_assert(equeue_cancel(&q, id0));
equeue_cancel(&q, id1); test_assert(equeue_cancel(&q, id1));
equeue_cancel(&q, id2); test_assert(equeue_cancel(&q, id2));
equeue_destroy(&q); equeue_destroy(&q);
} }
@ -829,7 +829,7 @@ void user_allocated_event_test()
equeue_post_user_allocated(&q, simple_func, &e3.e); equeue_post_user_allocated(&q, simple_func, &e3.e);
equeue_post_user_allocated(&q, simple_func, &e4.e); equeue_post_user_allocated(&q, simple_func, &e4.e);
equeue_post_user_allocated(&q, simple_func, &e5.e); equeue_post_user_allocated(&q, simple_func, &e5.e);
equeue_cancel_user_allocated(&q, &e3.e); test_assert(equeue_cancel_user_allocated(&q, &e3.e));
equeue_dispatch(&q, 1); equeue_dispatch(&q, 1);