mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-05-24 10:39:52 +00:00
29 lines
678 B
C
29 lines
678 B
C
![]() |
// SPDX-License-Identifier: GPL-2.0
|
||
|
|
||
|
#include <kunit/test.h>
|
||
|
|
||
|
/*
|
||
|
* These symbols point to the .kunit_test_suites section and are defined in
|
||
|
* include/asm-generic/vmlinux.lds.h, and consequently must be extern.
|
||
|
*/
|
||
|
extern struct kunit_suite * const * const __kunit_suites_start[];
|
||
|
extern struct kunit_suite * const * const __kunit_suites_end[];
|
||
|
|
||
|
#if IS_BUILTIN(CONFIG_KUNIT)
|
||
|
|
||
|
static int kunit_run_all_tests(void)
|
||
|
{
|
||
|
struct kunit_suite * const * const *suites;
|
||
|
|
||
|
for (suites = __kunit_suites_start;
|
||
|
suites < __kunit_suites_end;
|
||
|
suites++)
|
||
|
__kunit_test_suites_init(*suites);
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
late_initcall(kunit_run_all_tests);
|
||
|
|
||
|
#endif /* IS_BUILTIN(CONFIG_KUNIT) */
|