Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kunit/overflow: Add tests for STACK_FLEX_ARRAY_SIZE() helper

Add a couple of tests for new STACK_FLEX_ARRAY_SIZE() helper.

Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Link: https://lore.kernel.org/r/c127631a03cdd7f59bfa091b9666a93bf69d0322.1745355442.git.gustavoars@kernel.org
Signed-off-by: Kees Cook <kees@kernel.org>

authored by

Gustavo A. R. Silva and committed by
Kees Cook
6e6500e4 190faecf

+4
+4
lib/tests/overflow_kunit.c
··· 1210 1210 KUNIT_EXPECT_EQ(test, __struct_size(empty->array), 0); 1211 1211 KUNIT_EXPECT_EQ(test, __member_size(empty->array), 0); 1212 1212 1213 + KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(two, array), 2); 1214 + KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(eight, array), 8); 1215 + KUNIT_EXPECT_EQ(test, STACK_FLEX_ARRAY_SIZE(empty, array), 0); 1216 + 1213 1217 /* If __counted_by is not being used, array size will have the on-stack size. */ 1214 1218 if (!IS_ENABLED(CONFIG_CC_HAS_COUNTED_BY)) 1215 1219 array_size_override = 2 * sizeof(s16);