From: Ronny Chevalier Date: Tue, 11 Nov 2014 18:48:27 +0000 (+0100) Subject: manager: allow test run to catch SIGCHLD events X-Git-Tag: v218~453 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=07aa32e31d82d1239a618e07adedaecd35d96b27;p=elogind.git manager: allow test run to catch SIGCHLD events Otherwise we cannot know when a service exited --- diff --git a/src/core/manager.c b/src/core/manager.c index 6c7eac272..1bc36a6c4 100644 --- a/src/core/manager.c +++ b/src/core/manager.c @@ -393,9 +393,6 @@ static int manager_setup_signals(Manager *m) { assert(m); - if (m->test_run) - return 0; - assert_se(sigaction(SIGCHLD, &sa, NULL) == 0); /* We make liberal use of realtime signals here. On diff --git a/src/test/test-path.c b/src/test/test-path.c index 29b187a42..18fcb575e 100644 --- a/src/test/test-path.c +++ b/src/test/test-path.c @@ -104,7 +104,6 @@ static void check_stop_unlink(Manager *m, Unit *unit, const char *test_path, con } assert_se(UNIT_VTABLE(unit)->stop(unit) >= 0); - assert_se(UNIT_VTABLE(service_unit)->stop(service_unit) >= 0); rm_rf_dangerous(test_path, false, true, false); }