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

Dependents:   mtsas mtsas mtsas mtsas ... more

Committer:
Mike Fiore
Date:
Thu Jun 25 08:45:51 2015 -0500
Revision:
13:cc03c4e85c69
Parent:
1:42d2b6980cdd
fix whitespace

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 1:42d2b6980cdd 1 #include "Test.h"
Mike Fiore 1:42d2b6980cdd 2
Mike Fiore 1:42d2b6980cdd 3 #include "mbed.h"
Mike Fiore 1:42d2b6980cdd 4
Mike Fiore 1:42d2b6980cdd 5 using namespace mts;
Mike Fiore 1:42d2b6980cdd 6
Mike Fiore 1:42d2b6980cdd 7 std::string Test::testName = "";
Mike Fiore 1:42d2b6980cdd 8 bool Test::inProgress = false;
Mike Fiore 1:42d2b6980cdd 9
Mike Fiore 1:42d2b6980cdd 10 int Test::totalTests = 0;
Mike Fiore 1:42d2b6980cdd 11 int Test::totalFailed = 0;
Mike Fiore 1:42d2b6980cdd 12 int Test::failed = 0;
Mike Fiore 1:42d2b6980cdd 13
Mike Fiore 1:42d2b6980cdd 14 bool Test::pPassed = true;
Mike Fiore 1:42d2b6980cdd 15 bool Test::pFailed = true;
Mike Fiore 1:42d2b6980cdd 16
Mike Fiore 1:42d2b6980cdd 17 void Test::assertTrue(bool condition)
Mike Fiore 1:42d2b6980cdd 18 {
Mike Fiore 1:42d2b6980cdd 19 if (!condition) {
Mike Fiore 1:42d2b6980cdd 20 failed++;
Mike Fiore 1:42d2b6980cdd 21 }
Mike Fiore 1:42d2b6980cdd 22 }
Mike Fiore 1:42d2b6980cdd 23
Mike Fiore 1:42d2b6980cdd 24 void Test::assertFalse(bool condition)
Mike Fiore 1:42d2b6980cdd 25 {
Mike Fiore 1:42d2b6980cdd 26 if (condition) {
Mike Fiore 1:42d2b6980cdd 27 failed++;
Mike Fiore 1:42d2b6980cdd 28 }
Mike Fiore 1:42d2b6980cdd 29 }
Mike Fiore 1:42d2b6980cdd 30
Mike Fiore 1:42d2b6980cdd 31 void Test::printPassed(bool print)
Mike Fiore 1:42d2b6980cdd 32 {
Mike Fiore 1:42d2b6980cdd 33 pPassed = print;
Mike Fiore 1:42d2b6980cdd 34 }
Mike Fiore 1:42d2b6980cdd 35
Mike Fiore 1:42d2b6980cdd 36 void Test::printFailed(bool print)
Mike Fiore 1:42d2b6980cdd 37 {
Mike Fiore 1:42d2b6980cdd 38 pFailed = print;
Mike Fiore 1:42d2b6980cdd 39 }
Mike Fiore 1:42d2b6980cdd 40
Mike Fiore 1:42d2b6980cdd 41 void Test::start(std::string testName)
Mike Fiore 1:42d2b6980cdd 42 {
Mike Fiore 1:42d2b6980cdd 43 if (inProgress == true) {
Mike Fiore 1:42d2b6980cdd 44 printf("\n\r\n\r[TEST ERROR] - Tried to start test while another is in progress!\n\r\n\r");
Mike Fiore 1:42d2b6980cdd 45 }
Mike Fiore 1:42d2b6980cdd 46 inProgress = true;
Mike Fiore 1:42d2b6980cdd 47 Test::testName = testName;
Mike Fiore 1:42d2b6980cdd 48 failed = 0;
Mike Fiore 1:42d2b6980cdd 49 totalTests++;
Mike Fiore 1:42d2b6980cdd 50 }
Mike Fiore 1:42d2b6980cdd 51
Mike Fiore 1:42d2b6980cdd 52 void Test::end()
Mike Fiore 1:42d2b6980cdd 53 {
Mike Fiore 1:42d2b6980cdd 54 //Check testing state
Mike Fiore 1:42d2b6980cdd 55 if (inProgress == false) {
Mike Fiore 1:42d2b6980cdd 56 printf("\n\r\n\r[TEST ERROR] - Tried to end test that has not been started!\n\r\n\r");
Mike Fiore 1:42d2b6980cdd 57 }
Mike Fiore 1:42d2b6980cdd 58
Mike Fiore 1:42d2b6980cdd 59 //Process test
Mike Fiore 1:42d2b6980cdd 60 inProgress = false;
Mike Fiore 1:42d2b6980cdd 61 if (failed == 0) {
Mike Fiore 1:42d2b6980cdd 62 if(pPassed) {
Mike Fiore 1:42d2b6980cdd 63 printf("[%s] - PASSED\n\r", testName.c_str());
Mike Fiore 1:42d2b6980cdd 64 }
Mike Fiore 1:42d2b6980cdd 65 } else {
Mike Fiore 1:42d2b6980cdd 66 totalFailed++;
Mike Fiore 1:42d2b6980cdd 67 if (pFailed) {
Mike Fiore 1:42d2b6980cdd 68 printf("[%s] - FAILED\n\r", testName.c_str());
Mike Fiore 1:42d2b6980cdd 69 }
Mike Fiore 1:42d2b6980cdd 70 }
Mike Fiore 1:42d2b6980cdd 71 }
Mike Fiore 1:42d2b6980cdd 72
Mike Fiore 1:42d2b6980cdd 73 void Test::clearTotals()
Mike Fiore 1:42d2b6980cdd 74 {
Mike Fiore 1:42d2b6980cdd 75 totalTests = 0;
Mike Fiore 1:42d2b6980cdd 76 totalFailed = 0;
Mike Fiore 1:42d2b6980cdd 77 }
Mike Fiore 1:42d2b6980cdd 78
Mike Fiore 1:42d2b6980cdd 79 int Test::getTotalTests()
Mike Fiore 1:42d2b6980cdd 80 {
Mike Fiore 1:42d2b6980cdd 81 return totalTests;
Mike Fiore 1:42d2b6980cdd 82 }
Mike Fiore 1:42d2b6980cdd 83
Mike Fiore 1:42d2b6980cdd 84 int Test::getTotalFailed()
Mike Fiore 1:42d2b6980cdd 85 {
Mike Fiore 1:42d2b6980cdd 86 return totalFailed;
Mike Fiore 1:42d2b6980cdd 87 }