| 65 | } |
| 66 | |
| 67 | void checkUnexpectedNthCallMessage(unsigned int count, const char* expectedOrdinal) |
| 68 | { |
| 69 | MockExpectedCallsList callList; |
| 70 | MockCheckedExpectedCall expectedCallSingle(1); |
| 71 | MockCheckedExpectedCall expectedCallMulti(count-1); |
| 72 | |
| 73 | expectedCallSingle.withName("bar"); |
| 74 | expectedCallMulti.withName("bar"); |
| 75 | |
| 76 | if (count > 1) { |
| 77 | callList.addExpectedCall(&expectedCallSingle); |
| 78 | expectedCallSingle.callWasMade(1); |
| 79 | } |
| 80 | |
| 81 | if (count > 2) { |
| 82 | callList.addExpectedCall(&expectedCallMulti); |
| 83 | for (unsigned int i = 1; i < (count - 1); i++) { |
| 84 | expectedCallMulti.callWasMade(i+1); |
| 85 | } |
| 86 | } |
| 87 | |
| 88 | MockUnexpectedCallHappenedFailure failure(UtestShell::getCurrent(), "bar", callList); |
| 89 | |
| 90 | SimpleString expectedMessage = StringFromFormat("Mock Failure: Unexpected additional (%s) call to function: bar\n\tEXPECTED", expectedOrdinal); |
| 91 | STRCMP_CONTAINS(expectedMessage.asCharString(), failure.getMessage().asCharString()); |
| 92 | } |
| 93 | }; |
| 94 | |
| 95 | TEST(MockFailureTest, noErrorFailureSomethingGoneWrong) |
no test coverage detected