void TsProcessLogger::testProcessLogger() { try { TestLogger log; RegisterId registerID = log.start(1); log.logValue("tag1", "value1", registerID); log.logValue("tag2", "value2", registerID); log.logValue("tag1", "value3", registerID); log.logValue("tag2", "value4", registerID); log.log(TestLogger::ERROR_MESSAGE, "Unit Test Error", registerID); log.log(TestLogger::ERROR_MESSAGE, "Unit Test second Error", registerID); log.log(TestLogger::INFO_MESSAGE, "Unit Test Info", registerID); log.log(TestLogger::INFO_MESSAGE, "Unit Test seconde Info", registerID); std::shared_ptr< te::dt::TimeInstantTZ > dataTime = terrama2::core::TimeUtils::nowUTC(); log.result(terrama2::core::ProcessLogger::ERROR, dataTime, registerID); } catch(const terrama2::Exception& e) { QFAIL(e.what()); } }
void allLevels(void) { OSDeviceDebug::putString("--- "); OSDeviceDebug::putString(logger.convertLevelToString(logger.getLevel())); OSDeviceDebug::putString(" ---"); OSDeviceDebug::putNewLine(); logger.logFatal(1, "no way to recover"); logger.logError(2, "bad, bud we can survive"); logger.logWarning(3, "something happened"); logger.logInfo(4, "breaking news"); logger.logConfig(5, "configuration variable"); logger.logDebug(6, "we were here"); logger.logTrace(7, "tracing all"); logger.logInsane(8, "scary"); }
int main(int argc, char* argv[]) #endif { IUTEST_INIT(&argc, argv); #if defined(OUTPUTXML) // 実行対象テストがないので xml 出力しない ::iutest::IUTEST_FLAG(output) = NULL; #endif #if !defined(IUTEST_USE_GTEST) TestLogger logger; ::iutest::detail::iuConsole::SetLogger(&logger); #endif ::iutest::TestEventListener* listener = ::iuutil::QuietResultPrinter::SetUp(); #if IUTEST_HAS_ASSERTION_RETURN IUTEST_ASSERT_NOTNULL( listener ) << ::iutest::AssertionReturn<int>(1); #else if( listener == NULL ) return 1; #endif if( IUTEST_RUN_ALL_TESTS() == 0 ) return 1; #if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN IUTEST_ASSERT_STRNOTIN("[ OK ]", logger.c_str()) << ::iutest::AssertionReturn<int>(1); IUTEST_ASSERT_STRIN ("[ FAILED ]", logger.c_str()) << ::iutest::AssertionReturn<int>(1); #endif { ::iutest::TestEventListeners& listeners = ::iutest::UnitTest::GetInstance()->listeners(); delete listeners.Release(listener); } listener = ::iuutil::QuietResultPrinter::SetUp(); #if IUTEST_HAS_ASSERTION_RETURN IUTEST_ASSERT_NULL( listener ) << ::iutest::AssertionReturn<int>(1); #else if( listener != NULL ) return 1; #endif printf("*** Successful ***\n"); return 0; }
int main(int argc, char* argv[]) #endif { IUTEST_INIT(&argc, argv); #if defined(OUTPUTXML) // 失敗テストを含むので xml 出力しない ::iutest::IUTEST_FLAG(output) = NULL; #endif #if !defined(IUTEST_USE_GTEST) ::iutest::TAPPrintListener::SetUp(); TestLogger logger; ::iutest::detail::iuConsole::SetLogger(&logger); #endif { if( IUTEST_RUN_ALL_TESTS() != 0 ) return 1; #if !defined(IUTEST_USE_GTEST) IUTEST_EXPECT_STREQ(tap_test_str, logger.c_str()); logger.clear(); #endif if( ::iutest::UnitTest::GetInstance()->Failed() ) return 1; } { ::iutest::IUTEST_FLAG(filter) = "*Hoge*"; ::iutest::IUTEST_FLAG(also_run_disabled_tests) = false; if( IUTEST_RUN_ALL_TESTS() != 0 ) return 1; #if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN IUTEST_EXPECT_STRIN("*Hoge*", logger.c_str()) << ::iutest::AssertionReturn<int>(1); logger.clear(); #endif } { ::iutest::IUTEST_FLAG(filter) = NULL; ::iutest::IUTEST_FLAG(also_run_disabled_tests) = true; if( IUTEST_RUN_ALL_TESTS() == 0 ) return 1; #if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN IUTEST_EXPECT_STRIN("not ok", logger.c_str()) << ::iutest::AssertionReturn<int>(1); IUTEST_EXPECT_STRIN("show failed., test.", logger.c_str()) << ::iutest::AssertionReturn<int>(1); logger.clear(); #endif } printf("*** Successful ***\n"); return 0; }
static inline bool testResultingStreams(TestLogger & pLogger, Value const * pVal, unsigned long pLen, char pStartChar, ValueType pVT, int pCollectionSize) { bool lSuccess = true; size_t i; if (!pVal) { lSuccess = false; pLogger.out() << "Error: Could not retrieve property!" << std::endl; } else if (pVal->type == VT_COLLECTION) { if (!pVal->isNav()) { if (uint32_t(pCollectionSize) != pVal->length) { lSuccess = false; pLogger.out() << "Error: Found " << pVal->length << " elements in a collection where " << pCollectionSize << " were expected!" << std::endl; } pLogger.out() << "eids: "; for (i = 0; i < pVal->length; i++) { pLogger.out() << std::hex << pVal->varray[i].eid << " "; if (!MyStream::checkStream(pLogger, pVal->varray[i], pLen, pStartChar, pVT)) lSuccess = false; } pLogger.out() << std::endl; } else { i = 0; pLogger.out() << "eids: "; Value const * lNext = pVal->nav->navigate(GO_FIRST); while (lNext) { i++; pLogger.out() << std::hex << lNext->eid << " "; if (!MyStream::checkStream(pLogger, *lNext, pLen, pStartChar, pVT)) lSuccess = false; lNext = pVal->nav->navigate(GO_NEXT); } pLogger.out() << std::endl; if (size_t(pCollectionSize) != i) { lSuccess = false; pLogger.out() << "Error: Found " << (unsigned int)i << " elements in a collection where " << pCollectionSize << " were expected!" << std::endl; } } } else if (pVal->type == VT_STREAM || pVal->type == pVT) { if (pCollectionSize != 1) { lSuccess = false; pLogger.out() << "Error: Found stream but expected collection!" << std::endl; } if (!MyStream::checkStream(pLogger, *pVal, pLen, pStartChar, pVT)) lSuccess = false; } else { lSuccess = false; pLogger.out() << "Error: Unexpected property type!" << std::endl; } return lSuccess; }
void OS::main() { const char *levelName; OSLogger *tempLogger; // test convertLevelToString / convertStringToLevel levelName = OSLogger::convertLevelToString(OSLogLevel::OS_ALL); if(strcmp(levelName, "all")) { OSDeviceDebug::putString("FAILED: OSLogger::convertLevelToString()"); OSDeviceDebug::putNewLine(); } levelName = OSLogger::convertLevelToString(OSLogLevel::OS_OFF); if(strcmp(levelName, "off")) { OSDeviceDebug::putString("FAILED: OSLogger::convertLevelToString()"); OSDeviceDebug::putNewLine(); } // test getLoggersCount if(OSLogger::getLoggersCount() != 3) { OSDeviceDebug::putString("FAILED: OSLogger::getLoggersCount()"); OSDeviceDebug::putNewLine(); } // test geetLogger methods tempLogger = OSLogger::getLogger("root"); if(tempLogger != &logger) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by name"); OSDeviceDebug::putNewLine(); } tempLogger = OSLogger::getLogger("logger1"); if(tempLogger != &logger1) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by name"); OSDeviceDebug::putNewLine(); } tempLogger = OSLogger::getLogger("logger2"); if(tempLogger != &logger2) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by name"); OSDeviceDebug::putNewLine(); } tempLogger = OSLogger::getLogger(0); if(tempLogger != &logger) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by index"); OSDeviceDebug::putNewLine(); } tempLogger = OSLogger::getLogger(1); if(tempLogger != &logger1) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by index"); OSDeviceDebug::putNewLine(); } tempLogger = OSLogger::getLogger(2); if(tempLogger != &logger2) { OSDeviceDebug::putString("FAILED: OSLogger::getLogger() by index"); OSDeviceDebug::putNewLine(); } allLevels(); // test setLevel / getLevel / log methods logger.setLevel(OSLogLevel::OS_ALL); if(logger.getLevel() != OSLogLevel::OS_ALL) { OSDeviceDebug::putString("FAILED: OSLogger::getLevel()"); OSDeviceDebug::putNewLine(); } logger.setDebugLevel(OSLogLevel::OS_ALL); if(logger.getDebugLevel() != OSLogLevel::OS_ALL) { OSDeviceDebug::putString("FAILED: OSLogger::getDebugLevel()"); OSDeviceDebug::putNewLine(); } allLevels(); // test setLevel / getLevel / log methods logger.setLevel(OSLogLevel::OS_OFF); if(logger.getLevel() != OSLogLevel::OS_OFF) { OSDeviceDebug::putString("FAILED: OSLogger::getLevel()"); OSDeviceDebug::putNewLine(); } logger.setDebugLevel(OSLogLevel::OS_OFF); if(logger.getDebugLevel() != OSLogLevel::OS_OFF) { OSDeviceDebug::putString("FAILED: OSLogger::getDebugLevel()"); OSDeviceDebug::putNewLine(); } allLevels(); OSDeviceDebug::putString("--- done ---"); OSDeviceDebug::putNewLine(); for (;;) ; }