From 8fcabf6032823599332d2cc821bc4210119982b4 Mon Sep 17 00:00:00 2001 From: Krzysztof Chruscinski Date: Tue, 21 Apr 2020 14:41:29 +0200 Subject: [PATCH] tests: unit: util: Add test for FOR_EACH_FIXED_ARG macro Added test for FOR_EACH_FIXED_ARG macro. Signed-off-by: Krzysztof Chruscinski --- tests/unit/util/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/unit/util/main.c b/tests/unit/util/main.c index 11e500e76cb..8c971ed01f8 100644 --- a/tests/unit/util/main.c +++ b/tests/unit/util/main.c @@ -231,6 +231,20 @@ static void test_FOR_EACH(void) zassert_equal(array[2], 3, "Unexpected value %d", array[2]); } +static void fsum(u32_t incr, u32_t *sum) +{ + *sum = *sum + incr; +} + +static void test_FOR_EACH_FIXED_ARG(void) +{ + u32_t sum = 0; + + FOR_EACH_FIXED_ARG(fsum, &sum, 1, 2, 3) + + zassert_equal(sum, 6, "Unexpected value %d", sum); +} + static void test_FOR_EACH_IDX(void) { #define FOR_EACH_IDX_MACRO_TEST(n, arg) u8_t a##n = arg;