diff options
Diffstat (limited to 'icetray/unittests/testIceTrayLogger.cpp')
-rw-r--r-- | icetray/unittests/testIceTrayLogger.cpp | 155 |
1 files changed, 74 insertions, 81 deletions
diff --git a/icetray/unittests/testIceTrayLogger.cpp b/icetray/unittests/testIceTrayLogger.cpp index 73142a4..f667ede 100644 --- a/icetray/unittests/testIceTrayLogger.cpp +++ b/icetray/unittests/testIceTrayLogger.cpp @@ -1,17 +1,17 @@ #define BOOST_TEST_MODULE TestIceTrayLogger #include <boost/test/unit_test.hpp> -#include <logger.h> -#include <icetrayService.h> -#include <Ice/Initialize.h> +#include "testService.h" #include <Ice/Communicator.h> +#include <Ice/Initialize.h> #include <Ice/ObjectAdapter.h> -#include <compileTimeFormatter.h> #include <boost/format.hpp> -#include <slicer/common.h> +#include <compileTimeFormatter.h> +#include <icetrayService.h> #include <logWriterConsole.h> +#include <logger.h> +#include <slicer/common.h> #include <slicer/modelPartsTypes.h> -#include "testService.h" using namespace IceTray::Logging; @@ -22,45 +22,41 @@ struct LogEntry { }; class TestLogWriter : public AbstractLogWriter { - public: - template <typename ... T> - explicit TestLogWriter(const T & ... t) : - AbstractLogWriter(t...) - { - } +public: + template<typename... T> explicit TestLogWriter(const T &... t) : AbstractLogWriter(t...) { } - explicit TestLogWriter(const Ice::PropertiesPtr & p) : - AbstractLogWriter("TestLogWriter", p) - { - } + explicit TestLogWriter(const Ice::PropertiesPtr & p) : AbstractLogWriter("TestLogWriter", p) { } - void message(LogLevel priority, Domain domain, const std::string_view message, const Ice::Current &) override - { - msgs.push_back({priority, domain, std::string(message)}); - } + void + message(LogLevel priority, Domain domain, const std::string_view message, const Ice::Current &) override + { + msgs.push_back({priority, domain, std::string(message)}); + } - std::vector<LogEntry> msgs; + std::vector<LogEntry> msgs; }; FACTORY(TestLogWriter, LogWriterFactory); namespace std { ostream & - operator<<(ostream & s, const Domain & domain) { + operator<<(ostream & s, const Domain & domain) + { for (const auto & d : domain) { s << "::" << d; } return s; } ostream & - operator<<(ostream & s, const LogLevel & ll) { + operator<<(ostream & s, const LogLevel & ll) + { s << Slicer::ModelPartForEnum<LogLevel>::lookup(ll); return s; } } class StaticLogTest { - public: - static IceTray::Logging::LoggerPtr staticLog; +public: + static IceTray::Logging::LoggerPtr staticLog; }; IceTray::Logging::LoggerPtr staticLog = LOGMANAGER()->getLogger<IceTray::Service>(); @@ -69,7 +65,7 @@ Domain test = {"test"}; Domain testDomain = {"test", "domain"}; Domain testDebug = {"test", "debug"}; -BOOST_AUTO_TEST_CASE( staticLogInit ) +BOOST_AUTO_TEST_CASE(staticLogInit) { BOOST_REQUIRE(staticLog); Domain expected = {"IceTray", "Service"}; @@ -78,50 +74,52 @@ BOOST_AUTO_TEST_CASE( staticLogInit ) // NOLINTNEXTLINE(hicpp-special-member-functions) class TestLogImpl { - public: - TestLogImpl() : - ic(Ice::initialize()), - adp(ic->createObjectAdapterWithEndpoints("test", "default")) - { - adp->activate(); - log = manager.getLogger("test.domain"); - } +public: + TestLogImpl() : ic(Ice::initialize()), adp(ic->createObjectAdapterWithEndpoints("test", "default")) + { + adp->activate(); + log = manager.getLogger("test.domain"); + } - ~TestLogImpl() - { - adp->deactivate(); - adp->destroy(); - ic->destroy(); - } + ~TestLogImpl() + { + adp->deactivate(); + adp->destroy(); + ic->destroy(); + } - LogWriterPrxPtr add(const LogWriterPtr & w) - { - return Ice::uncheckedCast<LogWriterPrx>(adp->addWithUUID(w)); - } + LogWriterPrxPtr + add(const LogWriterPtr & w) + { + return Ice::uncheckedCast<LogWriterPrx>(adp->addWithUUID(w)); + } - protected: - LoggerPtr log; - LogManager manager; - Ice::CommunicatorPtr ic; +protected: + LoggerPtr log; + LogManager manager; + Ice::CommunicatorPtr ic; - private: - Ice::ObjectAdapterPtr adp; +private: + Ice::ObjectAdapterPtr adp; }; BOOST_FIXTURE_TEST_SUITE(li, TestLogImpl); -BOOST_AUTO_TEST_CASE(no_writers) { +BOOST_AUTO_TEST_CASE(no_writers) +{ log->message(LogLevel::EMERG, ""); log->message(LogLevel::DEBUG, ""); } -BOOST_AUTO_TEST_CASE(ostreamDomain) { +BOOST_AUTO_TEST_CASE(ostreamDomain) +{ std::stringstream str; str << testDomain; BOOST_REQUIRE_EQUAL("::test::domain", str.str()); } -BOOST_AUTO_TEST_CASE(priority_filtering) { +BOOST_AUTO_TEST_CASE(priority_filtering) +{ auto w = std::make_shared<TestLogWriter>(LogLevel::WARNING); auto e = std::make_shared<TestLogWriter>(LogLevel::ERR); auto wp = add(w); @@ -169,7 +167,7 @@ BOOST_AUTO_TEST_CASE(priority_filtering) { BOOST_REQUIRE_EQUAL(5, e->msgs.size()); } -BOOST_AUTO_TEST_CASE( no_domains ) +BOOST_AUTO_TEST_CASE(no_domains) { auto d = std::make_shared<TestLogWriter>(); manager.addWriter(add(d)); @@ -219,7 +217,7 @@ BOOST_AUTO_TEST_CASE(formatter_adhoc_compiletime) BOOST_REQUIRE_EQUAL(testDomain, d->msgs.front().domain); } -BOOST_AUTO_TEST_CASE( domains_none ) +BOOST_AUTO_TEST_CASE(domains_none) { // No domains auto l = add(std::make_shared<TestLogWriter>()); @@ -228,7 +226,7 @@ BOOST_AUTO_TEST_CASE( domains_none ) BOOST_REQUIRE(!l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_single ) +BOOST_AUTO_TEST_CASE(domains_single) { // A single catch-all domain at the given level auto l = add(std::make_shared<TestLogWriter>(LogLevel::ERR)); @@ -238,7 +236,7 @@ BOOST_AUTO_TEST_CASE( domains_single ) BOOST_REQUIRE_EQUAL(LogLevel::ERR, *l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_fromNullProperties ) +BOOST_AUTO_TEST_CASE(domains_fromNullProperties) { // A single catch-all domain at the default level (WARNING) auto l = add(std::make_shared<TestLogWriter>("", Ice::PropertiesPtr())); @@ -248,7 +246,7 @@ BOOST_AUTO_TEST_CASE( domains_fromNullProperties ) BOOST_REQUIRE_EQUAL(LogLevel::WARNING, *l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_fromProperties ) +BOOST_AUTO_TEST_CASE(domains_fromProperties) { // Domains configured according to properties Ice::PropertiesPtr p = ic->getProperties(); @@ -265,7 +263,7 @@ BOOST_AUTO_TEST_CASE( domains_fromProperties ) BOOST_REQUIRE_EQUAL(LogLevel::DEBUG, *l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_fromProperties_noDefault ) +BOOST_AUTO_TEST_CASE(domains_fromProperties_noDefault) { // Domains configured according to properties Ice::PropertiesPtr p = ic->getProperties(); @@ -278,7 +276,7 @@ BOOST_AUTO_TEST_CASE( domains_fromProperties_noDefault ) BOOST_REQUIRE_EQUAL(LogLevel::DEBUG, *l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_fromProperties_onlyDefault ) +BOOST_AUTO_TEST_CASE(domains_fromProperties_onlyDefault) { // Domains configured according to properties Ice::PropertiesPtr p = ic->getProperties(); @@ -292,20 +290,18 @@ BOOST_AUTO_TEST_CASE( domains_fromProperties_onlyDefault ) BOOST_REQUIRE_EQUAL(LogLevel::INFO, *l->lowestLevel()); } -BOOST_AUTO_TEST_CASE( domains_fromProperties_badLevel ) +BOOST_AUTO_TEST_CASE(domains_fromProperties_badLevel) { Ice::PropertiesPtr p = ic->getProperties(); p->setProperty("TestLogWriter.domains.test.domain", "BAD"); - BOOST_REQUIRE_THROW({ - TestLogWriter tlw("TestLogWriter", p); - }, Slicer::InvalidEnumerationSymbol); + BOOST_REQUIRE_THROW({ TestLogWriter tlw("TestLogWriter", p); }, Slicer::InvalidEnumerationSymbol); } BOOST_AUTO_TEST_SUITE_END(); -BOOST_FIXTURE_TEST_SUITE( ts, TestService ); +BOOST_FIXTURE_TEST_SUITE(ts, TestService); -BOOST_AUTO_TEST_CASE( getLogger ) +BOOST_AUTO_TEST_CASE(getLogger) { auto ic = Ice::initialize(); ic->getProperties()->setProperty("test.Endpoints", "default"); @@ -318,7 +314,7 @@ BOOST_AUTO_TEST_CASE( getLogger ) ic->destroy(); } -BOOST_AUTO_TEST_CASE( getLoggerForType ) +BOOST_AUTO_TEST_CASE(getLoggerForType) { auto logger = LOGMANAGER()->getLogger<IceTray::Service>(); BOOST_REQUIRE(logger); @@ -328,66 +324,63 @@ BOOST_AUTO_TEST_CASE( getLoggerForType ) BOOST_AUTO_TEST_SUITE_END(); -BOOST_AUTO_TEST_CASE( syslog ) +BOOST_AUTO_TEST_CASE(syslog) { - IceTray::Logging::LogWriterPtr lwp = - IceTray::Logging::LogWriterFactory::createNew("SyslogLogWriter", nullptr); + IceTray::Logging::LogWriterPtr lwp = IceTray::Logging::LogWriterFactory::createNew("SyslogLogWriter", nullptr); lwp->message(LogLevel::DEBUG, testDomain, "some message", {}); } -BOOST_AUTO_TEST_CASE( console ) +BOOST_AUTO_TEST_CASE(console) { - IceTray::Logging::LogWriterPtr lwp = - IceTray::Logging::LogWriterFactory::createNew("ConsoleLogWriter", nullptr); + IceTray::Logging::LogWriterPtr lwp = IceTray::Logging::LogWriterFactory::createNew("ConsoleLogWriter", nullptr); lwp->message(LogLevel::DEBUG, testDomain, "some message", {}); } -BOOST_AUTO_TEST_CASE( consoleNoWidth ) +BOOST_AUTO_TEST_CASE(consoleNoWidth) { std::stringstream str; ConsoleLogWriter::writeStream(str, -1, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: test.domain: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleWidthJustRight ) +BOOST_AUTO_TEST_CASE(consoleWidthJustRight) { std::stringstream str; ConsoleLogWriter::writeStream(str, 11, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: test.domain: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleWidthSmall ) +BOOST_AUTO_TEST_CASE(consoleWidthSmall) { std::stringstream str; ConsoleLogWriter::writeStream(str, 10, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: t.domain: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleWidthTiny ) +BOOST_AUTO_TEST_CASE(consoleWidthTiny) { std::stringstream str; ConsoleLogWriter::writeStream(str, 8, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: t.domain: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleWidthTooTiny ) +BOOST_AUTO_TEST_CASE(consoleWidthTooTiny) { std::stringstream str; ConsoleLogWriter::writeStream(str, 7, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: t.d: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleWidthOverflow ) +BOOST_AUTO_TEST_CASE(consoleWidthOverflow) { std::stringstream str; ConsoleLogWriter::writeStream(str, 1, LogLevel::DEBUG, testDomain, "message"); BOOST_REQUIRE_EQUAL("DEBUG: t.d: message\n", str.str()); } -BOOST_AUTO_TEST_CASE( consoleNoDomain ) +BOOST_AUTO_TEST_CASE(consoleNoDomain) { std::stringstream str; ConsoleLogWriter::writeStream(str, 0, LogLevel::DEBUG, {}, "message"); BOOST_REQUIRE_EQUAL("DEBUG: : message\n", str.str()); } - |