Support option to specify array length of zero to force pointer comparison.

This commit is contained in:
Mark VanderVoord
2022-04-19 17:27:31 -04:00
parent 0df1d442cb
commit 4389bab82e
5 changed files with 68 additions and 1 deletions
+30
View File
@@ -2908,3 +2908,33 @@ void testNotEqualInt64Arrays(void)
VERIFY_FAILS_END
#endif
}
void testVerifyIntPassingPointerComparisonOnZeroLengthArray(void)
{
int a[] = { 1 };
#ifndef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
EXPECT_ABORT_BEGIN
TEST_ASSERT_EQUAL_INT_ARRAY(a, a, 0);
VERIFY_FAILS_END
#else
TEST_ASSERT_EQUAL_INT_ARRAY(a, a, 0);
#endif
}
void testVerifyIntFailingPointerComparisonOnZeroLengthArray(void)
{
int a[] = { 1 };
int b[] = { 1 };
#ifndef UNITY_COMPARE_PTRS_ON_ZERO_ARRAY
EXPECT_ABORT_BEGIN
TEST_ASSERT_EQUAL_INT_ARRAY(a, b, 0);
VERIFY_FAILS_END
#else
EXPECT_ABORT_BEGIN
TEST_ASSERT_EQUAL_INT_ARRAY(a, b, 0);
VERIFY_FAILS_END
#endif
}