X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FUtils%2FDaemon%2FDaemon.test.cc;h=f4e61c0f9c4900c8e563668d11c9b22f1740efe3;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=b62d7ba15bfacd06f284c451d8f96ac8b43842ca;hpb=601d1f509f5bb24df167a4dd5a20da67a0af9af8;p=senf.git diff --git a/senf/Utils/Daemon/Daemon.test.cc b/senf/Utils/Daemon/Daemon.test.cc index b62d7ba..f4e61c0 100644 --- a/senf/Utils/Daemon/Daemon.test.cc +++ b/senf/Utils/Daemon/Daemon.test.cc @@ -34,15 +34,15 @@ #include #include #include "Daemon.hh" -#include "../Exception.hh" -#include "../Backtrace.hh" -#include "../../Scheduler/Scheduler.hh" +#include +#include +#include -#include "../auto_unit_test.hh" +#include #include #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace { @@ -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(); @@ -155,7 +155,7 @@ BOOST_AUTO_UNIT_TEST(testDaemon) SENF_CHECK_NO_THROW( boost::filesystem::remove("testDaemon.log.1") ); } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_