mirror of https://gitee.com/openkylin/linux.git
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) */
|