Skip to content

Commit 1ba3a57

Browse files
committed
Added tests to check MockActualCall::withMemoryBufferParameter
1 parent 52c4c80 commit 1ba3a57

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

‎tests/CppUTestExt/MockSupportTest.cpp‎

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,50 @@ TEST(MockSupportTest, expectOneConstPointerParameterAndValue)
436436
CHECK_NO_MOCK_FAILURE();
437437
}
438438

439+
TEST(MockSupportTest, expectOneMemBufferParameterAndValue)
440+
{
441+
unsigned char memBuffer1[] = { 0x12, 0x15, 0xFF };
442+
unsigned char memBuffer2[] = { 0x12, 0x15, 0xFF };
443+
mock().expectOneCall("foo").withParameter("parameter", memBuffer1, sizeof(memBuffer1));
444+
mock().actualCall("foo").withParameter("parameter", memBuffer2, sizeof(memBuffer2));
445+
mock().checkExpectations();
446+
CHECK_NO_MOCK_FAILURE();
447+
}
448+
449+
TEST(MockSupportTest, expectOneMemBufferParameterAndValueFailsDueToContents)
450+
{
451+
unsigned char memBuffer1[] = { 0x12, 0x15, 0xFF };
452+
unsigned char memBuffer2[] = { 0x12, 0x05, 0xFF };
453+
454+
MockNamedValue parameter("parameter");
455+
parameter.setValue( memBuffer2 );
456+
parameter.setSize( sizeof(memBuffer2) );
457+
addFunctionToExpectationsList("foo")->withParameter("parameter", memBuffer1, sizeof(memBuffer1));
458+
MockUnexpectedInputParameterFailure expectedFailure(mockFailureTest(), "foo", parameter, *expectationsList);
459+
460+
mock().expectOneCall("foo").withParameter("parameter", memBuffer1, sizeof(memBuffer1));
461+
mock().actualCall("foo").withParameter("parameter", memBuffer2, sizeof(memBuffer2));
462+
463+
CHECK_EXPECTED_MOCK_FAILURE(expectedFailure);
464+
}
465+
466+
TEST(MockSupportTest, expectOneMemBufferParameterAndValueFailsDueToSize)
467+
{
468+
unsigned char memBuffer1[] = { 0x12, 0x15, 0xFF };
469+
unsigned char memBuffer2[] = { 0x12, 0x15, 0xFF, 0x90 };
470+
471+
MockNamedValue parameter("parameter");
472+
parameter.setValue( memBuffer2 );
473+
parameter.setSize( sizeof(memBuffer2) );
474+
addFunctionToExpectationsList("foo")->withParameter("parameter", memBuffer1, sizeof(memBuffer1));
475+
MockUnexpectedInputParameterFailure expectedFailure(mockFailureTest(), "foo", parameter, *expectationsList);
476+
477+
mock().expectOneCall("foo").withParameter("parameter", memBuffer1, sizeof(memBuffer1));
478+
mock().actualCall("foo").withParameter("parameter", memBuffer2, sizeof(memBuffer2));
479+
480+
CHECK_EXPECTED_MOCK_FAILURE(expectedFailure);
481+
}
482+
439483
TEST(MockSupportTest, expectOneStringParameterAndValueFails)
440484
{
441485
MockNamedValue parameter("parameter");

0 commit comments

Comments
 (0)