Skip to content

Commit ef1a558

Browse files
authored
Merge pull request #433 from nqminds/test/test-eloop_register_timeout-µs-overflow
test(eloop): test if 1mil µs overflows to 1s
2 parents 9b53dea + b556805 commit ef1a558

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

tests/utils/test_eloop_threaded.c

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,9 +229,18 @@ static void test_eloop_sock(void **state) {
229229
send_data_to_sock, &eloop_ctx, &test2),
230230
0);
231231

232+
// one million microseconds should rollover to 1 second
233+
make_struct_test_eloop_sock_user_ctx(
234+
test1Second, "CↈↃµs (one million in ancient roman numerals)");
235+
utarray_push_back(sent_data, &test1Second.data);
236+
assert_return_code(edge_eloop_register_timeout(test_state->eloop, 0, 1000000,
237+
send_data_to_sock, &eloop_ctx,
238+
&test1Second),
239+
0);
240+
232241
make_struct_test_eloop_sock_user_ctx(stop_packet, "STOP");
233242
utarray_push_back(sent_data, &stop_packet.data);
234-
assert_return_code(edge_eloop_register_timeout(test_state->eloop, 1, 0,
243+
assert_return_code(edge_eloop_register_timeout(test_state->eloop, 1, 1,
235244
send_data_to_sock, &eloop_ctx,
236245
&stop_packet),
237246
0);

0 commit comments

Comments
 (0)