Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: mtsas mtsas thermostat_fan_demo--fan mtsas ... more
TestMTSLog.h
00001 #ifndef TESTMTSLOG_H 00002 #define TESTMTSLOG_H 00003 00004 #include "MTSLog.h" 00005 00006 using namespace mts; 00007 00008 class TestMTSLog : public TestCollection 00009 { 00010 public: 00011 TestMTSLog(); 00012 ~TestMTSLog(); 00013 00014 virtual void run(); 00015 }; 00016 00017 TestMTSLog::TestMTSLog() : TestCollection("MTSLog") {} 00018 00019 TestMTSLog::~TestMTSLog() {} 00020 00021 void TestMTSLog::run() { 00022 Test::start("Setting log level to TRACE: should see messages from all levels"); 00023 MTSLog::setLogLevel(MTSLog::TRACE_LEVEL); 00024 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::TRACE_LABEL) == 0); 00025 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::TRACE_LEVEL); 00026 logFatal(); 00027 logError(); 00028 logWarning(); 00029 logInfo(); 00030 logDebug(); 00031 logTrace(); 00032 Test::end(); 00033 00034 Test::start("Setting log level to DEBUG: should see all messages above TRACE"); 00035 MTSLog::setLogLevel(MTSLog::DEBUG_LEVEL); 00036 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::DEBUG_LABEL) == 0); 00037 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::DEBUG_LEVEL); 00038 logFatal(); 00039 logError(); 00040 logWarning(); 00041 logInfo(); 00042 logDebug(); 00043 logTrace(); 00044 Test::end(); 00045 00046 Test::start("Setting log level to INFO: should see all messages above DEBUG"); 00047 MTSLog::setLogLevel(MTSLog::INFO_LEVEL); 00048 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::INFO_LABEL) == 0); 00049 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::INFO_LEVEL); 00050 logFatal(); 00051 logError(); 00052 logWarning(); 00053 logInfo(); 00054 logDebug(); 00055 logTrace(); 00056 Test::end(); 00057 00058 Test::start("Setting log level to WARNING: should see all messages above INFO"); 00059 MTSLog::setLogLevel(MTSLog::WARNING_LEVEL); 00060 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::WARNING_LABEL) == 0); 00061 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::WARNING_LEVEL); 00062 logFatal(); 00063 logError(); 00064 logWarning(); 00065 logInfo(); 00066 logDebug(); 00067 logTrace(); 00068 Test::end(); 00069 00070 Test::start("Setting log level to ERROR: should see all messages above WARNING"); 00071 MTSLog::setLogLevel(MTSLog::ERROR_LEVEL); 00072 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::ERROR_LABEL) == 0); 00073 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::ERROR_LEVEL); 00074 logFatal(); 00075 logError(); 00076 logWarning(); 00077 logInfo(); 00078 logDebug(); 00079 logTrace(); 00080 Test::end(); 00081 00082 Test::start("Setting log level to FATAL: should see all messages above ERROR"); 00083 MTSLog::setLogLevel(MTSLog::FATAL_LEVEL); 00084 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::FATAL_LABEL) == 0); 00085 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::FATAL_LEVEL); 00086 logFatal(); 00087 logError(); 00088 logWarning(); 00089 logInfo(); 00090 logDebug(); 00091 logTrace(); 00092 Test::end(); 00093 00094 Test::start("Setting log level to NONE: should see no messages"); 00095 MTSLog::setLogLevel(MTSLog::NONE_LEVEL); 00096 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::NONE_LABEL) == 0); 00097 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::NONE_LEVEL); 00098 logFatal(); 00099 logError(); 00100 logWarning(); 00101 logInfo(); 00102 logDebug(); 00103 logTrace(); 00104 Test::end(); 00105 } 00106 00107 #endif
Generated on Thu Jul 14 2022 17:11:00 by
1.7.2