Lines Matching refs:suite
160 size_t kunit_suite_num_test_cases(struct kunit_suite *suite) in kunit_suite_num_test_cases() argument
165 kunit_suite_for_each_test_case(suite, test_case) in kunit_suite_num_test_cases()
179 static void kunit_print_suite_start(struct kunit_suite *suite) in kunit_print_suite_start() argument
191 suite->name); in kunit_print_suite_start()
192 kunit_print_attr((void *)suite, false, KUNIT_LEVEL_CASE); in kunit_print_suite_start()
194 kunit_suite_num_test_cases(suite)); in kunit_print_suite_start()
234 enum kunit_status kunit_suite_has_succeeded(struct kunit_suite *suite) in kunit_suite_has_succeeded() argument
239 if (suite->suite_init_err) in kunit_suite_has_succeeded()
242 kunit_suite_for_each_test_case(suite, test_case) { in kunit_suite_has_succeeded()
255 static void kunit_print_suite_end(struct kunit_suite *suite) in kunit_print_suite_end() argument
258 kunit_suite_has_succeeded(suite), in kunit_print_suite_end()
260 suite->name, in kunit_print_suite_end()
261 suite->status_comment); in kunit_print_suite_end()
264 unsigned int kunit_test_case_num(struct kunit_suite *suite, in kunit_test_case_num() argument
270 kunit_suite_for_each_test_case(suite, tc) { in kunit_test_case_num()
379 struct kunit_suite *suite, in kunit_run_case_internal() argument
382 if (suite->init) { in kunit_run_case_internal()
385 ret = suite->init(test); in kunit_run_case_internal()
406 struct kunit_suite *suite) in kunit_run_case_cleanup() argument
408 if (suite->exit) in kunit_run_case_cleanup()
409 suite->exit(test); in kunit_run_case_cleanup()
416 struct kunit_suite *suite; member
424 struct kunit_suite *suite = ctx->suite; in kunit_try_run_case() local
434 kunit_run_case_internal(test, suite, test_case); in kunit_try_run_case()
441 struct kunit_suite *suite = ctx->suite; in kunit_try_run_case_cleanup() local
445 kunit_run_case_cleanup(test, suite); in kunit_try_run_case_cleanup()
509 static void kunit_run_case_catch_errors(struct kunit_suite *suite, in kunit_run_case_catch_errors() argument
523 context.suite = suite; in kunit_run_case_catch_errors()
541 static void kunit_print_suite_stats(struct kunit_suite *suite, in kunit_print_suite_stats() argument
546 kunit_log(KERN_INFO, suite, in kunit_print_suite_stats()
548 suite->name, in kunit_print_suite_stats()
556 kunit_log(KERN_INFO, suite, in kunit_print_suite_stats()
592 int kunit_run_tests(struct kunit_suite *suite) in kunit_run_tests() argument
602 if (suite->suite_init) { in kunit_run_tests()
603 suite->suite_init_err = suite->suite_init(suite); in kunit_run_tests()
604 if (suite->suite_init_err) { in kunit_run_tests()
605 kunit_err(suite, KUNIT_SUBTEST_INDENT in kunit_run_tests()
606 "# failed to initialize (%d)", suite->suite_init_err); in kunit_run_tests()
611 kunit_print_suite_start(suite); in kunit_run_tests()
613 kunit_suite_for_each_test_case(suite, test_case) { in kunit_run_tests()
625 kunit_run_case_catch_errors(suite, test_case, &test); in kunit_run_tests()
638 kunit_run_case_catch_errors(suite, test_case, &test); in kunit_run_tests()
665 kunit_test_case_num(suite, test_case), in kunit_run_tests()
673 if (suite->suite_exit) in kunit_run_tests()
674 suite->suite_exit(suite); in kunit_run_tests()
676 kunit_print_suite_stats(suite, suite_stats, total_stats); in kunit_run_tests()
678 kunit_print_suite_end(suite); in kunit_run_tests()
684 static void kunit_init_suite(struct kunit_suite *suite) in kunit_init_suite() argument
686 kunit_debugfs_create_suite(suite); in kunit_init_suite()
687 suite->status_comment[0] = '\0'; in kunit_init_suite()
688 suite->suite_init_err = 0; in kunit_init_suite()
717 static void kunit_exit_suite(struct kunit_suite *suite) in kunit_exit_suite() argument
719 kunit_debugfs_destroy_suite(suite); in kunit_exit_suite()