MultiTech / MTS-Utils

Dependents:   mtsas mtsas thermostat_fan_demo--fan mtsas ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers TestMTSLog.h Source File

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