X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Scheduler%2FScheduler.test.cc;h=c8dc0b4195ac311ae8fb9796879fc388d75b9a2e;hb=8057a9e389e33771aad9c78538f76d0e82ad7adb;hp=e270b060374a306ad02ca70b9b7761556fc24661;hpb=ac90835cbb00ca83a51ab9efb23fdcb75518e808;p=senf.git diff --git a/Scheduler/Scheduler.test.cc b/Scheduler/Scheduler.test.cc index e270b06..c8dc0b4 100644 --- a/Scheduler/Scheduler.test.cc +++ b/Scheduler/Scheduler.test.cc @@ -102,6 +102,7 @@ namespace { unlink(SOCK_PATH); int pid = fork(); if (pid == 0) { + signal(SIGCHLD, SIG_IGN); server(); _exit(0); } @@ -109,6 +110,7 @@ namespace { error("fork"); return 0; } + signal(SIGCHLD, SIG_DFL); sleep(1); // Wait for the server socket to be opened return pid; @@ -212,6 +214,12 @@ namespace { senf::scheduler::terminate(); } + unsigned eventCount (0); + + void eventeventhandler() + { + ++ eventCount; + } } BOOST_AUTO_UNIT_TEST(testScheduler) @@ -236,6 +244,9 @@ BOOST_AUTO_UNIT_TEST(testScheduler) /////////////////////////////////////////////////////////////////////////// + senf::scheduler::EventHook evev ("eventCounter", eventeventhandler, true, + senf::scheduler::EventHook::PRE); + { senf::scheduler::FdEvent fde1 ("testFdEvent", boost::bind(&callback, sock, _1), sock, senf::scheduler::FdEvent::EV_READ); @@ -307,6 +318,8 @@ BOOST_AUTO_UNIT_TEST(testScheduler) BOOST_CHECK_NO_THROW( senf::scheduler::process() ); } + BOOST_CHECK_EQUAL( eventCount, 8u ); + /////////////////////////////////////////////////////////////////////////// close(sock);