Skip to content

Commit 89b56ee

Browse files
committed
Added unit test to check that MockCheckedActualCall::onObject bails out early when the call has already failed.
1 parent 3b986a3 commit 89b56ee

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

‎tests/CppUTestExt/MockActualCallTest.cpp‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,19 @@ TEST(MockCheckedActualCall, unExpectedCallWithAnOutputParameter)
8080
CHECK_EXPECTED_MOCK_FAILURE(expectedFailure);
8181
}
8282

83+
TEST(MockCheckedActualCall, unExpectedCallOnObject)
84+
{
85+
int object;
86+
87+
MockCheckedActualCall actualCall(1, reporter, *emptyList);
88+
actualCall.withName("unexpected").onObject(&object);
89+
90+
MockUnexpectedCallHappenedFailure expectedFailure(mockFailureTest(), "unexpected", *list);
91+
CHECK_EXPECTED_MOCK_FAILURE(expectedFailure);
92+
93+
CHECK(actualCall.hasFailed()); // Checks that onObject() doesn't "reset" call state
94+
}
95+
8396
TEST(MockCheckedActualCall, actualCallWithNoReturnValueAndMeaninglessCallOrderForCoverage)
8497
{
8598
MockCheckedActualCall actualCall(1, reporter, *emptyList);

0 commit comments

Comments
 (0)