MCPcopy Create free account
hub / github.com/MEONMedical/Log4Qt / initTestCase

Method initTestCase

tests/binaryloggertest/binaryloggertest.cpp:124–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122LOG4QT_DECLARE_STATIC_BINARYLOGGER(unitTestLogger, StaticBinaryLogger)
123
124void BinaryLoggerTest::initTestCase()
125{
126 Log4Qt::Logger *rootLogger = Log4Qt::Logger::rootLogger();
127 Log4Qt::LogManager::setHandleQtMessages(true);
128
129 Log4Qt::LayoutSharedPtr layout(new Log4Qt::TTCCLayout(rootLogger));
130 static_cast<Log4Qt::TTCCLayout *>(layout.data())->setDateFormat(QStringLiteral("dd.MM.yyyy hh:mm:ss.zzz"));
131 static_cast<Log4Qt::TTCCLayout *>(layout.data())->setContextPrinting(false);
132
133 Log4Qt::LayoutSharedPtr binlayout(new Log4Qt::BinaryToTextLayout(layout, rootLogger));
134
135 auto *consoleAppender = new Log4Qt::ConsoleAppender(rootLogger);
136 consoleAppender->setLayout(binlayout);
137 consoleAppender->setTarget(Log4Qt::ConsoleAppender::STDOUT_TARGET);
138 consoleAppender->activateOptions();
139
140 Log4Qt::Filter *denyall = new Log4Qt::DenyAllFilter;
141 denyall->activateOptions();
142 auto *levelFilter = new Log4Qt::LevelRangeFilter(rootLogger);
143 levelFilter->setNext(Log4Qt::FilterSharedPtr(denyall));
144 levelFilter->setLevelMin(Log4Qt::Level::NULL_INT);
145 levelFilter->setLevelMax(loggingLevel);
146 levelFilter->activateOptions();
147 consoleAppender->addFilter(Log4Qt::FilterSharedPtr(levelFilter));
148 rootLogger->addAppender(consoleAppender);
149
150 // add appender for tests
151 Log4Qt::LayoutSharedPtr simpleLayout(new Log4Qt::SimpleLayout(rootLogger));
152 Log4Qt::LayoutSharedPtr binlayout1(new Log4Qt::BinaryToTextLayout(simpleLayout, rootLogger));
153 auto *appender = new TestAppender(rootLogger);
154 appender->setLayout(binlayout1);
155 appender->activateOptions();
156 mAppender = appender;
157 rootLogger->addAppender(appender);
158
159 configureLogger(Log4Qt::Logger::logger(binLogger));
160 configureLogger(unitTestLogger());
161 configureLogger(logger());
162
163 QCOMPARE(rootLogger->metaObject()->className(), "Log4Qt::Logger");
164 QCOMPARE(Log4Qt::Logger::logger(binLogger)->metaObject()->className(), "Log4Qt::Logger");
165 QCOMPARE(unitTestLogger()->metaObject()->className(), "Log4Qt::BinaryLogger");
166 QCOMPARE(logger()->metaObject()->className(), "Log4Qt::BinaryLogger");
167}
168
169void BinaryLoggerTest::cleanupTestCase()
170{

Callers

nothing calls this directly

Calls 10

setContextPrintingMethod · 0.80
setLayoutMethod · 0.80
setNextMethod · 0.80
setLevelMinMethod · 0.80
setLevelMaxMethod · 0.80
addFilterMethod · 0.80
addAppenderMethod · 0.80
setDateFormatMethod · 0.60
setTargetMethod · 0.60
activateOptionsMethod · 0.45

Tested by

no test coverage detected