From 23cec157585d60451e390729a13115ff8955f5fa Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Sat, 4 Oct 2025 20:55:05 +0200 Subject: [PATCH] cover more test cases --- test_macro_magic.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test_macro_magic.c b/test_macro_magic.c index c3c7ef5..270acf5 100644 --- a/test_macro_magic.c +++ b/test_macro_magic.c @@ -1,4 +1,5 @@ #include +#include enum animal { dog, @@ -7,14 +8,19 @@ enum animal { typedef struct args { enum animal animal; + bool is_true; } args_t; -#define ARGS_DEFAULT .animal=cat +#define ARGS_DEFAULT .animal=cat, .is_true=true #define ARGS(...) ((args_t){ ARGS_DEFAULT, __VA_ARGS__ }) Test(macro_magic, default_values) { args_t a1 = ARGS(); args_t a2 = ARGS(.animal=dog); + args_t a3 = ARGS(.animal=dog, .is_true=false); cr_assert_eq(a1.animal, cat); cr_assert_eq(a2.animal, dog); + cr_assert_eq(a1.is_true, true); + cr_assert_eq(a2.is_true, true); + cr_assert_eq(a3.is_true, false); }