@@ -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+
439483TEST (MockSupportTest, expectOneStringParameterAndValueFails)
440484{
441485 MockNamedValue parameter (" parameter" );
0 commit comments