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:
2023-05-21 21:36:51 +00:00
parent 1ccb9183b4
commit f421606e21
299 changed files with 7167 additions and 4918 deletions

View File

@ -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;
}