mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-07 11:20:16 -04:00
test/regress: add simplestsignal: to track reorder bugs separately
This commit is contained in:
parent
6ec949265a
commit
b897beff6a
@ -944,17 +944,18 @@ signal_cb(evutil_socket_t fd, short event, void *arg)
|
||||
}
|
||||
|
||||
static void
|
||||
test_simplesignal(void)
|
||||
test_simplesignal_impl(int find_reorder)
|
||||
{
|
||||
struct event ev;
|
||||
struct itimerval itv;
|
||||
|
||||
setup_test("Simple signal: ");
|
||||
evsignal_set(&ev, SIGALRM, signal_cb, &ev);
|
||||
evsignal_add(&ev, NULL);
|
||||
/* find bugs in which operations are re-ordered */
|
||||
evsignal_del(&ev);
|
||||
evsignal_add(&ev, NULL);
|
||||
if (find_reorder) {
|
||||
evsignal_del(&ev);
|
||||
evsignal_add(&ev, NULL);
|
||||
}
|
||||
|
||||
memset(&itv, 0, sizeof(itv));
|
||||
itv.it_value.tv_sec = 0;
|
||||
@ -970,6 +971,20 @@ test_simplesignal(void)
|
||||
cleanup_test();
|
||||
}
|
||||
|
||||
static void
|
||||
test_simplestsignal(void)
|
||||
{
|
||||
setup_test("Simplest one signal: ");
|
||||
test_simplesignal_impl(0);
|
||||
}
|
||||
|
||||
static void
|
||||
test_simplesignal(void)
|
||||
{
|
||||
setup_test("Simple signal: ");
|
||||
test_simplesignal_impl(1);
|
||||
}
|
||||
|
||||
static void
|
||||
test_multiplesignal(void)
|
||||
{
|
||||
@ -3294,6 +3309,7 @@ struct testcase_t evtag_testcases[] = {
|
||||
|
||||
struct testcase_t signal_testcases[] = {
|
||||
#ifndef _WIN32
|
||||
LEGACY(simplestsignal, TT_ISOLATED),
|
||||
LEGACY(simplesignal, TT_ISOLATED),
|
||||
LEGACY(multiplesignal, TT_ISOLATED),
|
||||
LEGACY(immediatesignal, TT_ISOLATED),
|
||||
|
Loading…
x
Reference in New Issue
Block a user