| 244 | } |
| 245 | |
| 246 | void BinaryLoggerTest::testBinaryFileAppender() |
| 247 | { |
| 248 | auto blogger = Log4Qt::Logger::logger(binLogger); |
| 249 | |
| 250 | QTemporaryFile file; |
| 251 | QVERIFY(file.open()); |
| 252 | file.close(); |
| 253 | Log4Qt::BinaryFileAppender *bfa = new Log4Qt::BinaryFileAppender(file.fileName(), blogger); |
| 254 | bfa->activateOptions(); |
| 255 | blogger->addAppender(bfa); |
| 256 | |
| 257 | auto _ = createScopeExitGuard([blogger, bfa] {blogger->removeAppender(bfa);}); |
| 258 | |
| 259 | blogger->debug(QStringLiteral("Hello world!")); |
| 260 | Log4Qt::BinaryLoggingEvent event(blogger, Log4Qt::Level::INFO_INT, QByteArray("\0\1\2\3", 4)); |
| 261 | blogger->callAppenders(event); |
| 262 | |
| 263 | char expected[] = {0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x65, 0x00, |
| 264 | 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x20, 0x00, |
| 265 | 0x77, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6c, 0x00, |
| 266 | 0x64, 0x00, 0x21, 0x00, 0x04, 0x00, 0x00, 0x00, |
| 267 | 0x00, 0x01, 0x02, 0x03 |
| 268 | }; |
| 269 | |
| 270 | bfa->close(); |
| 271 | QVERIFY(file.open()); |
| 272 | QByteArray data = file.readAll(); |
| 273 | QCOMPARE(data, QByteArray(expected, elementsInArray(expected))); |
| 274 | } |
| 275 | |
| 276 | void BinaryLoggerTest::testBinaryLogStream() |
| 277 | { |
nothing calls this directly
no test coverage detected