From 1695b5a0b2e372c2875001b472b041d1f1d55df0 Mon Sep 17 00:00:00 2001 From: Christopher Friedt Date: Tue, 2 Jan 2024 10:17:43 -0500 Subject: [PATCH] tests: unit: util: add array for-each tests Add tests for the following two macros * ARRAY_FOR_EACH(array, idx_var) * ARRAY_FOR_EACH_PTR(array, ptr_var) Signed-off-by: Christopher Friedt --- tests/unit/util/main.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/unit/util/main.c b/tests/unit/util/main.c index c1dbca35bdc..e10455e263a 100644 --- a/tests/unit/util/main.c +++ b/tests/unit/util/main.c @@ -462,6 +462,34 @@ ZTEST(util, test_ARRAY_INDEX) } } +ZTEST(util, test_ARRAY_FOR_EACH) +{ + size_t j = -1; + size_t array[3]; + + ARRAY_FOR_EACH(array, i) { + j = i + 1; + } + + zassert_equal(j, ARRAY_SIZE(array)); +} + +ZTEST(util, test_ARRAY_FOR_EACH_PTR) +{ + size_t j = 0; + size_t array[3]; + size_t *ptr[3]; + + ARRAY_FOR_EACH_PTR(array, p) { + ptr[j] = p; + ++j; + } + + zassert_equal(ptr[0], &array[0]); + zassert_equal(ptr[1], &array[1]); + zassert_equal(ptr[2], &array[2]); +} + ZTEST(util, test_PART_OF_ARRAY) { size_t i;