1
0
mirror of https://github.com/ThrowTheSwitch/Unity.git synced 2026-01-23 00:15:58 +01:00

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

View File

@@ -69,3 +69,4 @@ colour: true
- UNITY_INCLUDE_DOUBLE
- UNITY_SUPPORT_TEST_CASES
- UNITY_SUPPORT_64
- UNITY_COMPARE_PTRS_ON_ZERO_ARRAY

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
}