@@ -29,6 +29,22 @@ const char *kunit_action(void)
2929 return action_param ;
3030}
3131
32+ /*
33+ * Run KUnit tests after initialization
34+ */
35+ #ifdef CONFIG_KUNIT_AUTORUN_ENABLED
36+ static bool autorun_param = true;
37+ #else
38+ static bool autorun_param ;
39+ #endif
40+ module_param_named (autorun , autorun_param , bool , 0 );
41+ MODULE_PARM_DESC (autorun , "Run KUnit tests after initialization" );
42+
43+ bool kunit_autorun (void )
44+ {
45+ return autorun_param ;
46+ }
47+
3248static char * filter_glob_param ;
3349static char * filter_param ;
3450static char * filter_action_param ;
@@ -260,13 +276,14 @@ kunit_filter_suites(const struct kunit_suite_set *suite_set,
260276void kunit_exec_run_tests (struct kunit_suite_set * suite_set , bool builtin )
261277{
262278 size_t num_suites = suite_set -> end - suite_set -> start ;
279+ bool autorun = kunit_autorun ();
263280
264- if (builtin || num_suites ) {
281+ if (autorun && ( builtin || num_suites ) ) {
265282 pr_info ("KTAP version 1\n" );
266283 pr_info ("1..%zu\n" , num_suites );
267284 }
268285
269- __kunit_test_suites_init (suite_set -> start , num_suites );
286+ __kunit_test_suites_init (suite_set -> start , num_suites , autorun );
270287}
271288
272289void kunit_exec_list_tests (struct kunit_suite_set * suite_set , bool include_attr )
0 commit comments