On Tue, Oct 22, 2024 at 05:16:31PM -0400, Rae Moar wrote:
diff --git a/lib/kunit/executor.c b/lib/kunit/executor.c index 34b7b6833df3..340723571b0f 100644 --- a/lib/kunit/executor.c +++ b/lib/kunit/executor.c @@ -29,6 +29,22 @@ const char *kunit_action(void) return action_param; }
+/*
- Run KUnit tests after initialization
- */
+#ifdef CONFIG_KUNIT_AUTORUN_ENABLED +static bool autorun_param = true; +#else +static bool autorun_param; +#endif +module_param_named(autorun, autorun_param, bool, 0); +MODULE_PARM_DESC(autorun, "Run KUnit tests after initialization");
+bool kunit_autorun(void) +{
return autorun_param;
+}
static char *filter_glob_param; static char *filter_param; static char *filter_action_param; @@ -266,7 +282,7 @@ void kunit_exec_run_tests(struct kunit_suite_set *suite_set, bool builtin) pr_info("1..%zu\n", num_suites);
When using this feature, I still see some KTAP output that are printed from this function (kunit_exec_run_tests). I think it would be great if we could remove this output as to not clutter the kernel log.
At first, I was confused as to why we needed to call this function and initialize the tests but I realized the debugfs suites need to be created.
So instead, could we check for kunit_autorun() here instead as a condition before printing the output?
Sure, I'll address it in the next revision.
Thanks, Stanislav