MCPcopy Create free account
hub / github.com/cpputest/cpputest / checkUnexpectedNthCallMessage

Function checkUnexpectedNthCallMessage

tests/CppUTestExt/MockFailureTest.cpp:67–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
95TEST(MockFailureTest, noErrorFailureSomethingGoneWrong)

Callers 1

TESTFunction · 0.85

Calls 5

StringFromFormatFunction · 0.85
addExpectedCallMethod · 0.80
callWasMadeMethod · 0.80
asCharStringMethod · 0.80
getMessageMethod · 0.80

Tested by

no test coverage detected