mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2025-12-28 06:20:10 +01:00
libnm/tests: add test for NM_NARG() with 120 parameters
This commit is contained in:
parent
f98d47f77d
commit
1ccfde7ee6
1 changed files with 43 additions and 1 deletions
|
|
@ -9773,11 +9773,53 @@ test_nm_va_args_macros(void)
|
|||
g_assert_cmpint(7, ==, GET_NARG_1(x, x, x, x, x, x, x));
|
||||
g_assert_cmpint(8, ==, GET_NARG_1(x, x, x, x, x, x, x, x));
|
||||
g_assert_cmpint(9, ==, GET_NARG_1(x, x, x, x, x, x, x, x, x));
|
||||
g_assert_cmpint(10, ==, GET_NARG_1(x, x, x, x, x, x, x, x, x, x));
|
||||
g_assert_cmpint(10, ==, NM_NARG(x, x, x, x, x, x, x, x, x, x));
|
||||
|
||||
G_STATIC_ASSERT_EXPR(0 == GET_NARG_1());
|
||||
G_STATIC_ASSERT_EXPR(1 == GET_NARG_1(x));
|
||||
G_STATIC_ASSERT_EXPR(2 == GET_NARG_1(x, x));
|
||||
|
||||
/* clang-format off */
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG(
|
||||
1,2,3,4,5,6,7,8,9,10,
|
||||
1,2,3,4,5,6,7,8,9,20,
|
||||
1,2,3,4,5,6,7,8,9,30
|
||||
) == 30);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG(
|
||||
1,2,3,4,5,6,7,8,9,10,
|
||||
1,2,3,4,5,6,7,8,9,20,
|
||||
1,2,3,4,5,6,7,8,9,30,
|
||||
1,2,3,4,5,6,7,8,9,40,
|
||||
1,2,3,4,5,6,7,8,9,50,
|
||||
1,2,3,4,5,6,7,8,9,60,
|
||||
1,2,3,4,5,6,7,8,9,70,
|
||||
1,2,3,4,5,6,7,8,9,80
|
||||
) == 80);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG(
|
||||
1,2,3,4,5,6,7,8,9,10,
|
||||
1,2,3,4,5,6,7,8,9,20,
|
||||
1,2,3,4,5,6,7,8,9,30,
|
||||
1,2,3,4,5,6,7,8,9,40,
|
||||
1,2,3,4,5,6,7,8,9,50,
|
||||
1,2,3,4,5,6,7,8,9,60,
|
||||
1,2,3,4,5,6,7,8,9,70,
|
||||
1,2,3,4,5,6,7,8,9,80,
|
||||
1,2,3,4,5,6,7,8,9,90,
|
||||
1,2,3,4,5,6,7,8,9,100,
|
||||
1,2,3,4,5,6,7,8,9,110,
|
||||
1,2,3,4,5,6,7,8,9,120
|
||||
) == 120);
|
||||
/* clang-format on */
|
||||
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX1() == 0);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX1(1) == 1);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX1(1, 2) == 1);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX1(1, 2, 3) == 1);
|
||||
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX2() == 0);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX2(1) == 1);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX2(1, 2) == 2);
|
||||
G_STATIC_ASSERT_EXPR(NM_NARG_MAX2(1, 2, 3) == 2);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue