Test library for MTS Socket Modem Arduino Shield devices for Multi-Tech Systems
Dependents: mtsas mtsas mtsas mtsas ... more
Test.cpp@13:cc03c4e85c69, 2015-06-25 (annotated)
- 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?
User | Revision | Line number | New 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 | } |