diff options
author | Nick Mathewson <nickm@freehaven.net> | 2014-08-29 14:38:09 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@freehaven.net> | 2014-08-29 14:38:09 -0400 |
commit | 9f3a8acfa8a0c2aaa31a85f75d3a81ff99563a87 (patch) | |
tree | 7a5dd84a89b5ede023c1c055e6ea6f4a9a2ff4a3 | |
parent | 8bf769c47af11b484295c9e7189f756aa106c64e (diff) | |
parent | b897beff6aadf67f034cef2865629d94ca87ce4c (diff) | |
download | libevent-9f3a8acfa8a0c2aaa31a85f75d3a81ff99563a87.tar.gz |
Merge pull request #153 from azat/tests-simplestsignal
test/regress: add simplestsignal: to track reorder bugs separately
-rw-r--r-- | test/regress.c | 24 |
1 files changed, 20 insertions, 4 deletions
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; @@ -971,6 +972,20 @@ test_simplesignal(void) } 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) { struct event ev_one, ev_two; @@ -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), |