From: Azat Khuzhin Date: Sat, 22 Feb 2014 22:31:51 +0000 (+0400) Subject: test/regress: add simplestsignal: to track reorder bugs separately X-Git-Tag: release-2.1.5-beta~46^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b897beff6aadf67f034cef2865629d94ca87ce4c;p=libevent test/regress: add simplestsignal: to track reorder bugs separately --- diff --git a/test/regress.c b/test/regress.c index 4d17b678..a1094abf 100644 --- a/test/regress.c +++ b/test/regress.c @@ -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),