Utility library for MTS Socket Modem Arduino Shield devices from Multi-Tech Systems

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

NOTE: MTS-Utils has moved to GitHub. This version will not be updated. For updates, go to the GitHub version.

Committer:
Mike Fiore
Date:
Mon May 19 10:26:34 2014 -0500
Revision:
2:7779ede60c3d
add MTSText code and add test files for MTSLog and MTSText

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 2:7779ede60c3d 1 #ifndef TESTMTSLOG_H
Mike Fiore 2:7779ede60c3d 2 #define TESTMTSLOG_H
Mike Fiore 2:7779ede60c3d 3
Mike Fiore 2:7779ede60c3d 4 #include "MTSLog.h"
Mike Fiore 2:7779ede60c3d 5
Mike Fiore 2:7779ede60c3d 6 using namespace mts;
Mike Fiore 2:7779ede60c3d 7
Mike Fiore 2:7779ede60c3d 8 class TestMTSLog : public TestCollection
Mike Fiore 2:7779ede60c3d 9 {
Mike Fiore 2:7779ede60c3d 10 public:
Mike Fiore 2:7779ede60c3d 11 TestMTSLog();
Mike Fiore 2:7779ede60c3d 12 ~TestMTSLog();
Mike Fiore 2:7779ede60c3d 13
Mike Fiore 2:7779ede60c3d 14 virtual void run();
Mike Fiore 2:7779ede60c3d 15 };
Mike Fiore 2:7779ede60c3d 16
Mike Fiore 2:7779ede60c3d 17 TestMTSLog::TestMTSLog() : TestCollection("MTSLog") {}
Mike Fiore 2:7779ede60c3d 18
Mike Fiore 2:7779ede60c3d 19 TestMTSLog::~TestMTSLog() {}
Mike Fiore 2:7779ede60c3d 20
Mike Fiore 2:7779ede60c3d 21 void TestMTSLog::run() {
Mike Fiore 2:7779ede60c3d 22 Test::start("Setting log level to TRACE: should see messages from all levels");
Mike Fiore 2:7779ede60c3d 23 MTSLog::setLogLevel(MTSLog::TRACE_LEVEL);
Mike Fiore 2:7779ede60c3d 24 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::TRACE_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 25 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::TRACE_LEVEL);
Mike Fiore 2:7779ede60c3d 26 logFatal();
Mike Fiore 2:7779ede60c3d 27 logError();
Mike Fiore 2:7779ede60c3d 28 logWarning();
Mike Fiore 2:7779ede60c3d 29 logInfo();
Mike Fiore 2:7779ede60c3d 30 logDebug();
Mike Fiore 2:7779ede60c3d 31 logTrace();
Mike Fiore 2:7779ede60c3d 32 Test::end();
Mike Fiore 2:7779ede60c3d 33
Mike Fiore 2:7779ede60c3d 34 Test::start("Setting log level to DEBUG: should see all messages above TRACE");
Mike Fiore 2:7779ede60c3d 35 MTSLog::setLogLevel(MTSLog::DEBUG_LEVEL);
Mike Fiore 2:7779ede60c3d 36 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::DEBUG_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 37 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::DEBUG_LEVEL);
Mike Fiore 2:7779ede60c3d 38 logFatal();
Mike Fiore 2:7779ede60c3d 39 logError();
Mike Fiore 2:7779ede60c3d 40 logWarning();
Mike Fiore 2:7779ede60c3d 41 logInfo();
Mike Fiore 2:7779ede60c3d 42 logDebug();
Mike Fiore 2:7779ede60c3d 43 logTrace();
Mike Fiore 2:7779ede60c3d 44 Test::end();
Mike Fiore 2:7779ede60c3d 45
Mike Fiore 2:7779ede60c3d 46 Test::start("Setting log level to INFO: should see all messages above DEBUG");
Mike Fiore 2:7779ede60c3d 47 MTSLog::setLogLevel(MTSLog::INFO_LEVEL);
Mike Fiore 2:7779ede60c3d 48 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::INFO_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 49 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::INFO_LEVEL);
Mike Fiore 2:7779ede60c3d 50 logFatal();
Mike Fiore 2:7779ede60c3d 51 logError();
Mike Fiore 2:7779ede60c3d 52 logWarning();
Mike Fiore 2:7779ede60c3d 53 logInfo();
Mike Fiore 2:7779ede60c3d 54 logDebug();
Mike Fiore 2:7779ede60c3d 55 logTrace();
Mike Fiore 2:7779ede60c3d 56 Test::end();
Mike Fiore 2:7779ede60c3d 57
Mike Fiore 2:7779ede60c3d 58 Test::start("Setting log level to WARNING: should see all messages above INFO");
Mike Fiore 2:7779ede60c3d 59 MTSLog::setLogLevel(MTSLog::WARNING_LEVEL);
Mike Fiore 2:7779ede60c3d 60 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::WARNING_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 61 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::WARNING_LEVEL);
Mike Fiore 2:7779ede60c3d 62 logFatal();
Mike Fiore 2:7779ede60c3d 63 logError();
Mike Fiore 2:7779ede60c3d 64 logWarning();
Mike Fiore 2:7779ede60c3d 65 logInfo();
Mike Fiore 2:7779ede60c3d 66 logDebug();
Mike Fiore 2:7779ede60c3d 67 logTrace();
Mike Fiore 2:7779ede60c3d 68 Test::end();
Mike Fiore 2:7779ede60c3d 69
Mike Fiore 2:7779ede60c3d 70 Test::start("Setting log level to ERROR: should see all messages above WARNING");
Mike Fiore 2:7779ede60c3d 71 MTSLog::setLogLevel(MTSLog::ERROR_LEVEL);
Mike Fiore 2:7779ede60c3d 72 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::ERROR_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 73 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::ERROR_LEVEL);
Mike Fiore 2:7779ede60c3d 74 logFatal();
Mike Fiore 2:7779ede60c3d 75 logError();
Mike Fiore 2:7779ede60c3d 76 logWarning();
Mike Fiore 2:7779ede60c3d 77 logInfo();
Mike Fiore 2:7779ede60c3d 78 logDebug();
Mike Fiore 2:7779ede60c3d 79 logTrace();
Mike Fiore 2:7779ede60c3d 80 Test::end();
Mike Fiore 2:7779ede60c3d 81
Mike Fiore 2:7779ede60c3d 82 Test::start("Setting log level to FATAL: should see all messages above ERROR");
Mike Fiore 2:7779ede60c3d 83 MTSLog::setLogLevel(MTSLog::FATAL_LEVEL);
Mike Fiore 2:7779ede60c3d 84 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::FATAL_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 85 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::FATAL_LEVEL);
Mike Fiore 2:7779ede60c3d 86 logFatal();
Mike Fiore 2:7779ede60c3d 87 logError();
Mike Fiore 2:7779ede60c3d 88 logWarning();
Mike Fiore 2:7779ede60c3d 89 logInfo();
Mike Fiore 2:7779ede60c3d 90 logDebug();
Mike Fiore 2:7779ede60c3d 91 logTrace();
Mike Fiore 2:7779ede60c3d 92 Test::end();
Mike Fiore 2:7779ede60c3d 93
Mike Fiore 2:7779ede60c3d 94 Test::start("Setting log level to NONE: should see no messages");
Mike Fiore 2:7779ede60c3d 95 MTSLog::setLogLevel(MTSLog::NONE_LEVEL);
Mike Fiore 2:7779ede60c3d 96 Test::assertTrue(strcmp(MTSLog::getLogLevelString(), MTSLog::NONE_LABEL) == 0);
Mike Fiore 2:7779ede60c3d 97 Test::assertTrue(MTSLog::getLogLevel() == MTSLog::NONE_LEVEL);
Mike Fiore 2:7779ede60c3d 98 logFatal();
Mike Fiore 2:7779ede60c3d 99 logError();
Mike Fiore 2:7779ede60c3d 100 logWarning();
Mike Fiore 2:7779ede60c3d 101 logInfo();
Mike Fiore 2:7779ede60c3d 102 logDebug();
Mike Fiore 2:7779ede60c3d 103 logTrace();
Mike Fiore 2:7779ede60c3d 104 Test::end();
Mike Fiore 2:7779ede60c3d 105 }
Mike Fiore 2:7779ede60c3d 106
Mike Fiore 2:7779ede60c3d 107 #endif