Lines Matching defs:test

72 static void dump_test_log(const struct prog_test_def *test, bool failed)
79 if (env.verbosity > VERBOSE_NONE || test->force_log || failed) {
93 if (env.test->skip_cnt) {
95 env.test->skip_cnt = 0;
102 * it after each test/sub-test.
147 struct prog_test_def *test = env.test;
148 int sub_error_cnt = test->error_cnt - test->old_error_cnt;
156 dump_test_log(test, sub_error_cnt);
159 test->test_num, test->subtest_num,
160 test->subtest_name, sub_error_cnt ? "FAIL" : "OK");
162 free(test->subtest_name);
163 test->subtest_name = NULL;
168 struct prog_test_def *test = env.test;
170 if (test->subtest_name)
173 test->subtest_num++;
177 "Subtest #%d didn't provide sub-test name!\n",
178 test->subtest_num);
182 if (!should_run(&env.subtest_selector, test->subtest_num, name))
185 test->subtest_name = strdup(name);
186 if (!test->subtest_name) {
189 test->subtest_num);
192 env.test->old_error_cnt = env.test->error_cnt;
198 env.test->force_log = true;
203 env.test->skip_cnt++;
208 env.test->error_cnt++;
215 if (!env.test->need_cgroup_cleanup) {
219 env.test->test_num, env.test->test_name);
223 env.test->need_cgroup_cleanup = true;
230 env.test->test_num, env.test->test_name, path, errno);
237 env.test->test_num, env.test->test_name, path, errno);
244 int bpf_find_map(const char *test, struct bpf_object *obj, const char *name)
250 fprintf(stdout, "%s:FAIL:map '%s' not found\n", test, name);
363 /* extern declarations for test funcs */
380 const char argp_program_doc[] = "BPF selftests test runner";
394 "Run test number NUM only " },
406 "List test names that would run (without running them) " },
488 fprintf(stderr, "Failed to parse test numbers.\n");
599 * Determine if test_progs is running as a "flavored" test runner and switch
603 * suffix, then we are running as a flavored test runner.
635 if (env.test)
636 dump_test_log(env.test, true);
682 struct prog_test_def *test = &prog_test_defs[i];
684 env.test = test;
685 test->test_num = i + 1;
688 test->test_num, test->test_name))
697 fprintf(env.stdout, "%s\n", test->test_name);
702 test->run_test();
703 /* ensure last sub-test is finalized properly */
704 if (test->subtest_name)
707 test->tested = true;
708 if (test->error_cnt)
714 dump_test_log(test, test->error_cnt);
717 test->test_num, test->test_name,
718 test->error_cnt ? "FAIL" : "OK");
722 if (test->need_cgroup_cleanup)