forked from cory/tildefriends
libuv 1.45.0, #include cleanup, probably something else.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4308 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
59
deps/libuv/test/test-timer.c
vendored
59
deps/libuv/test/test-timer.c
vendored
@ -30,6 +30,7 @@ static int twice_close_cb_called = 0;
|
||||
static int repeat_cb_called = 0;
|
||||
static int repeat_close_cb_called = 0;
|
||||
static int order_cb_called = 0;
|
||||
static int timer_check_double_call_called = 0;
|
||||
static uint64_t start_time;
|
||||
static uv_timer_t tiny_timer;
|
||||
static uv_timer_t huge_timer1;
|
||||
@ -154,7 +155,7 @@ TEST_IMPL(timer) {
|
||||
|
||||
ASSERT(500 <= uv_now(uv_default_loop()) - start_time);
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -174,7 +175,7 @@ TEST_IMPL(timer_start_twice) {
|
||||
|
||||
ASSERT(twice_cb_called == 1);
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -187,7 +188,7 @@ TEST_IMPL(timer_init) {
|
||||
ASSERT_UINT64_LE(0, uv_timer_get_due_in(&handle));
|
||||
ASSERT(0 == uv_is_active((uv_handle_t*) &handle));
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -236,7 +237,7 @@ TEST_IMPL(timer_order) {
|
||||
|
||||
ASSERT(order_cb_called == 2);
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -260,7 +261,7 @@ TEST_IMPL(timer_huge_timeout) {
|
||||
ASSERT_UINT64_EQ(281474976710655, uv_timer_get_due_in(&huge_timer1));
|
||||
ASSERT_UINT64_LE(0, uv_timer_get_due_in(&huge_timer2));
|
||||
ASSERT(0 == uv_run(uv_default_loop(), UV_RUN_DEFAULT));
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -286,7 +287,7 @@ TEST_IMPL(timer_huge_repeat) {
|
||||
ASSERT(0 == uv_timer_start(&tiny_timer, huge_repeat_cb, 2, 2));
|
||||
ASSERT(0 == uv_timer_start(&huge_timer1, huge_repeat_cb, 1, (uint64_t) -1));
|
||||
ASSERT(0 == uv_run(uv_default_loop(), UV_RUN_DEFAULT));
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -314,7 +315,7 @@ TEST_IMPL(timer_run_once) {
|
||||
uv_close((uv_handle_t*) &timer_handle, NULL);
|
||||
ASSERT(0 == uv_run(uv_default_loop(), UV_RUN_ONCE));
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -327,7 +328,7 @@ TEST_IMPL(timer_is_closing) {
|
||||
|
||||
ASSERT(UV_EINVAL == uv_timer_start(&handle, never_cb, 100, 100));
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -338,7 +339,7 @@ TEST_IMPL(timer_null_callback) {
|
||||
ASSERT(0 == uv_timer_init(uv_default_loop(), &handle));
|
||||
ASSERT(UV_EINVAL == uv_timer_start(&handle, NULL, 100, 100));
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -365,6 +366,44 @@ TEST_IMPL(timer_early_check) {
|
||||
uv_close((uv_handle_t*) &timer_handle, NULL);
|
||||
ASSERT(0 == uv_run(uv_default_loop(), UV_RUN_DEFAULT));
|
||||
|
||||
MAKE_VALGRIND_HAPPY();
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void timer_check_double_call(uv_timer_t* handle) {
|
||||
timer_check_double_call_called++;
|
||||
}
|
||||
|
||||
TEST_IMPL(timer_no_double_call_once) {
|
||||
uv_timer_t timer_handle;
|
||||
const uint64_t timeout_ms = 10;
|
||||
|
||||
ASSERT_EQ(0, uv_timer_init(uv_default_loop(), &timer_handle));
|
||||
ASSERT_EQ(0, uv_timer_start(&timer_handle,
|
||||
timer_check_double_call,
|
||||
timeout_ms,
|
||||
timeout_ms));
|
||||
uv_sleep(timeout_ms * 2);
|
||||
ASSERT_EQ(1, uv_run(uv_default_loop(), UV_RUN_ONCE));
|
||||
ASSERT_EQ(1, timer_check_double_call_called);
|
||||
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
||||
TEST_IMPL(timer_no_double_call_nowait) {
|
||||
uv_timer_t timer_handle;
|
||||
const uint64_t timeout_ms = 10;
|
||||
|
||||
ASSERT_EQ(0, uv_timer_init(uv_default_loop(), &timer_handle));
|
||||
ASSERT_EQ(0, uv_timer_start(&timer_handle,
|
||||
timer_check_double_call,
|
||||
timeout_ms,
|
||||
timeout_ms));
|
||||
uv_sleep(timeout_ms * 2);
|
||||
ASSERT_EQ(1, uv_run(uv_default_loop(), UV_RUN_NOWAIT));
|
||||
ASSERT_EQ(1, timer_check_double_call_called);
|
||||
|
||||
MAKE_VALGRIND_HAPPY(uv_default_loop());
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user