/
lasersquad
/
LogEngine2
Обзор
Документация
Войти
/
lasersquad
/
LogEngine2
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/testLogger.h
81 строка
2 KB
lasersquad0
Added new sink FileLockSink
14 июл 2025, 21:10
14 июл 2025, 21:10
1023de5
Код
Авторство
О чём код?
#ifndef _LOG_TESTS_HEADER_ #define _LOG_TESTS_HEADER_ #include <string> #include <cppunit/extensions/HelperMacros.h> #include "Common.h" /* * A test case to test LogEngine Log class * */ class LoggerTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE( LoggerTest ); CPPUNIT_TEST( testLog0 ); CPPUNIT_TEST( testLog1 ); CPPUNIT_TEST( testLog2 ); CPPUNIT_TEST(testLog3); CPPUNIT_TEST( testLog4 ); CPPUNIT_TEST(testLogTwoSinksOneFileLock); CPPUNIT_TEST(testLogTwoSinksOneFile); CPPUNIT_TEST( testLogMultiSink1 ); CPPUNIT_TEST( testLogMultiSink2 ); CPPUNIT_TEST( testLogMultiSink3 ); CPPUNIT_TEST( testLogStrategyNone ); CPPUNIT_TEST(testLogStrategySingle); CPPUNIT_TEST(testLogStrategyTimeStamp); CPPUNIT_TEST(testLogStrategyBakNumber); CPPUNIT_TEST( testLogStatistic ); CPPUNIT_TEST(testGetFileLogger); CPPUNIT_TEST(testGetStdoutLogger); CPPUNIT_TEST(testGetStderrLogger); CPPUNIT_TEST(testLogPerfromanceST1); CPPUNIT_TEST(testLogPerfromanceST2); CPPUNIT_TEST(testLogPerfromanceMT1); CPPUNIT_TEST(testLogPerfromanceLock1); /* CPPUNIT_TEST( testLogRotation1 );*/ CPPUNIT_TEST_SUITE_END(); public: void setUp(); void tearDown(); void testLog0(); void testLog1(); void testLog2(); void testLog3(); void testLog4(); void testLogTwoSinksOneFile(); void testLogTwoSinksOneFileLock(); void testLogMultiSink1(); void testLogMultiSink2(); void testLogMultiSink3(); void testLogStrategyNone(); void testLogStrategySingle(); void testLogStrategyTimeStamp(); void testLogStrategyBakNumber(); void testLogStatistic(); void testGetFileLogger(); void testGetStdoutLogger(); void testGetStderrLogger(); void testLogPerfromanceST1(); void testLogPerfromanceST2(); void testLogPerfromanceMT1(); void testLogPerfromanceLock1(); // void testLogRotation1(); }; inline std::string cutLog(std::string str) // cut off time and thread information (which is not same time from time) { // # is a marker of ThreadID in log line pattern, because ':' can be present in TimeMacro as well (goes before ThreadMacro). // ':' is a divider before MsgMacro size_t pos = str.find_first_of('#', 1); pos = str.find_first_of(':', pos + 1); if (pos == std::string::npos) return str; return DelCRLF(str.erase((size_t)1, pos+1)); } #endif // _LOG_TESTS_HEADER_