Lines Matching defs:suite

161 size_t kunit_suite_num_test_cases(struct kunit_suite *suite)
166 kunit_suite_for_each_test_case(suite, test_case)
180 static void kunit_print_suite_start(struct kunit_suite *suite)
183 * We do not log the test suite header as doing so would
184 * mean debugfs display would consist of the test suite
186 * Hence directly printk the suite status, and we will
187 * separately seq_printf() the suite header for the debugfs
192 suite->name);
193 kunit_print_attr((void *)suite, false, KUNIT_LEVEL_CASE);
195 kunit_suite_num_test_cases(suite));
209 * When test is NULL assume that results are from the suite
210 * and today suite results are expected at level 0 only.
212 WARN(!test && test_level, "suite test level can't be %u!\n", test_level);
215 * We do not log the test suite results as doing so would
217 * number. Hence directly printk the suite result, and we will
218 * separately seq_printf() the suite results for the debugfs
235 enum kunit_status kunit_suite_has_succeeded(struct kunit_suite *suite)
240 if (suite->suite_init_err)
243 kunit_suite_for_each_test_case(suite, test_case) {
256 static void kunit_print_suite_end(struct kunit_suite *suite)
259 kunit_suite_has_succeeded(suite),
261 suite->name,
262 suite->status_comment);
265 unsigned int kunit_test_case_num(struct kunit_suite *suite,
271 kunit_suite_for_each_test_case(suite, tc) {
410 struct kunit_suite *suite,
415 if (suite->init) {
418 ret = suite->init(test);
445 struct kunit_suite *suite)
447 if (suite->exit)
448 suite->exit(test);
455 struct kunit_suite *suite;
463 struct kunit_suite *suite = ctx->suite;
473 kunit_run_case_internal(test, suite, test_case);
480 struct kunit_suite *suite = ctx->suite;
484 kunit_run_case_cleanup(test, suite);
548 static void kunit_run_case_catch_errors(struct kunit_suite *suite,
562 context.suite = suite;
580 static void kunit_print_suite_stats(struct kunit_suite *suite,
585 kunit_log(KERN_INFO, suite,
587 suite->name,
595 kunit_log(KERN_INFO, suite,
631 int kunit_run_tests(struct kunit_suite *suite)
641 if (suite->suite_init) {
642 suite->suite_init_err = suite->suite_init(suite);
643 if (suite->suite_init_err) {
644 kunit_err(suite, KUNIT_SUBTEST_INDENT
645 "# failed to initialize (%d)", suite->suite_init_err);
650 kunit_print_suite_start(suite);
652 kunit_suite_for_each_test_case(suite, test_case) {
664 kunit_run_case_catch_errors(suite, test_case, &test);
677 kunit_run_case_catch_errors(suite, test_case, &test);
704 kunit_test_case_num(suite, test_case),
712 if (suite->suite_exit)
713 suite->suite_exit(suite);
715 kunit_print_suite_stats(suite, suite_stats, total_stats);
717 kunit_print_suite_end(suite);
723 static void kunit_init_suite(struct kunit_suite *suite)
725 kunit_debugfs_create_suite(suite);
726 suite->status_comment[0] = '\0';
727 suite->suite_init_err = 0;
758 static void kunit_exit_suite(struct kunit_suite *suite)
760 kunit_debugfs_destroy_suite(suite);
813 * if the module load sequence has failed and the suite set has not