X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FDaemon%2FDaemon.test.cc;h=bea493ca476bf6ab8e220a6d02e9254fe4fc5bc7;hb=8f1ff66f5b7d10cfc6d35fb72267bc2fb3b588f7;hp=838861c3601d9b115f265acf3fc7f60c41837240;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Utils/Daemon/Daemon.test.cc b/senf/Utils/Daemon/Daemon.test.cc index 838861c..bea493c 100644 --- a/senf/Utils/Daemon/Daemon.test.cc +++ b/senf/Utils/Daemon/Daemon.test.cc @@ -56,20 +56,20 @@ namespace { class MyDaemon : public senf::Daemon { - void configure() { - std::cout << "Running configure()" << std::endl; + void configure() { + std::cout << "Running configure()" << std::endl; pidFile("invalid.pid"); consoleLog("invalid.log"); senf::Daemon::configure(); } - void init() { - std::cout << "Running init()" << std::endl; + void init() { + std::cout << "Running init()" << std::endl; std::cerr << "(stderr)" << std::endl; } void run() { - std::cout << "Running run()" << std::endl; + std::cout << "Running run()" << std::endl; delay(2000); } }; @@ -107,10 +107,10 @@ namespace { } signal(SIGCHLD, SIG_DFL); int status; - if (::waitpid(pid, &status, 0) < 0) + if (::waitpid(pid, &status, 0) < 0) throw senf::SystemException("::waitpid()"); if (WIFSIGNALED(status)) - std::cerr << "Terminated with signal " + std::cerr << "Terminated with signal " << senf::signalName(WTERMSIG(status)) << "(" << WTERMSIG(status) << ")\n"; else if (WIFEXITED(status)) std::cerr << "Exited normally with exit status " << WEXITSTATUS(status) << "\n"; @@ -119,10 +119,10 @@ namespace { } -BOOST_AUTO_UNIT_TEST(testDaemon) +SENF_AUTO_UNIT_TEST(testDaemon) { - char const * args[] = { "run", - "--console-log=testDaemon.log", + char const * args[] = { "run", + "--console-log=testDaemon.log", "--pid-file=testDaemon.pid" }; SENF_CHECK_NO_THROW( BOOST_CHECK_EQUAL( run(sizeof(args)/sizeof(*args), args), 0 ) ); @@ -131,7 +131,7 @@ BOOST_AUTO_UNIT_TEST(testDaemon) BOOST_CHECK( ! boost::filesystem::exists("invalid.pid") ); BOOST_CHECK( boost::filesystem::exists("testDaemon.pid") ); BOOST_REQUIRE( boost::filesystem::exists("testDaemon.log") ); - + boost::filesystem::rename("testDaemon.log", "testDaemon.log.1"); { std::ifstream pidFile ("testDaemon.pid"); @@ -142,11 +142,11 @@ BOOST_AUTO_UNIT_TEST(testDaemon) ::kill(pid, SIGHUP); } - delay(2000); + delay(3000); BOOST_CHECK( ! boost::filesystem::exists("testDaemon.pid") ); BOOST_CHECK( boost::filesystem::exists("testDaemon.log") ); BOOST_CHECK( boost::filesystem::exists("testDaemon.log.1") ); - + std::ifstream log ("testDaemon.log.1"); std::stringstream data; data << log.rdbuf();