1 // SPDX-License-Identifier: GPL-2.0
3 #include <kunit/test.h>
6 * These symbols point to the .kunit_test_suites section and are defined in
7 * include/asm-generic/vmlinux.lds.h, and consequently must be extern.
9 extern struct kunit_suite * const * const __kunit_suites_start[];
10 extern struct kunit_suite * const * const __kunit_suites_end[];
12 #if IS_BUILTIN(CONFIG_KUNIT)
14 static int kunit_run_all_tests(void)
16 struct kunit_suite * const * const *suites;
18 for (suites = __kunit_suites_start;
19 suites < __kunit_suites_end;
21 __kunit_test_suites_init(*suites);
26 late_initcall(kunit_run_all_tests);
28 #endif /* IS_BUILTIN(CONFIG_KUNIT) */