summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@freehaven.net>2014-08-29 14:38:09 -0400
committerNick Mathewson <nickm@freehaven.net>2014-08-29 14:38:09 -0400
commit9f3a8acfa8a0c2aaa31a85f75d3a81ff99563a87 (patch)
tree7a5dd84a89b5ede023c1c055e6ea6f4a9a2ff4a3
parent8bf769c47af11b484295c9e7189f756aa106c64e (diff)
parentb897beff6aadf67f034cef2865629d94ca87ce4c (diff)
downloadlibevent-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.c24
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),