Lines Matching defs:test

228 static void print_test_result(const struct prog_test_def *test, const struct test_state *test_state)
233 fprintf(env.stdout, "#%-*d %s:", TEST_NUM_WIDTH, test->test_num, test->test_name);
284 static void dump_test_log(const struct prog_test_def *test,
314 jsonw_string_field(w, "name", test->test_name);
315 jsonw_uint_field(w, "number", test->test_num);
336 print_subtest_name(test->test_num, i + 1,
337 test->test_name, subtest_state->name,
356 print_test_result(test, test_state);
362 * it after each test/sub-test.
407 struct prog_test_def *test = env.test;
421 print_subtest_name(test->test_num, test_state->subtest_num,
422 test->test_name, subtest_state->name,
432 struct prog_test_def *test = env.test;
455 "Subtest #%d didn't provide sub-test name!\n",
471 test->test_name,
508 if (!env.test->need_cgroup_cleanup) {
512 env.test->test_num, env.test->test_name);
516 env.test->need_cgroup_cleanup = true;
523 env.test->test_num, env.test->test_name, path, errno);
530 env.test->test_num, env.test->test_name, path, errno);
537 int bpf_find_map(const char *test, struct bpf_object *obj, const char *name)
543 fprintf(stdout, "%s:FAIL:map '%s' not found\n", test, name);
631 /* extern declarations for test funcs */
655 "BPF selftests test runner\v"
657 "of test names, or a filename prefixed with @. The file contains one name\n"
679 "Run test number NUM only " },
691 "List test names that would run (without running them) " },
761 fprintf(stderr, "Failed to parse test numbers.\n");
861 * Determine if test_progs is running as a "flavored" test runner and switch
865 * suffix, then we are running as a flavored test runner.
994 if (env.test) {
996 dump_test_log(env.test, env.test_state, true, false, NULL);
1074 struct prog_test_def *test = &prog_test_defs[test_num];
1077 env.test = test;
1082 if (test->run_test)
1083 test->run_test();
1084 else if (test->run_serial_test)
1085 test->run_serial_test();
1087 /* ensure last sub-test is finalized properly */
1094 print_test_result(test, state);
1098 if (test->need_cgroup_cleanup)
1103 dump_test_log(test, state, false, false, NULL);
1193 struct prog_test_def *test;
1196 /* grab a test */
1205 test = &prog_test_defs[current_test_idx];
1212 if (!test->should_run || test->run_serial_test)
1215 /* run test through worker */
1229 /* wait for test done */
1262 dump_test_log(test, state, false, true, NULL);
1330 struct prog_test_def *test = &prog_test_defs[i];
1336 dump_test_log(test, state, true, true, w);
1395 fprintf(stderr, "Still waiting for thread %d (test %d).\n",
1413 struct prog_test_def *test = &prog_test_defs[i];
1415 if (!test->should_run || !test->run_serial_test)
1541 struct prog_test_def *test = &prog_test_defs[test_to_run];
1549 test->test_name);
1589 test->test_name);
1672 struct prog_test_def *test = &prog_test_defs[i];
1674 test->test_num = i + 1;
1675 test->should_run = should_run(&env.test_selector,
1676 test->test_num, test->test_name);
1678 if ((test->run_test == NULL && test->run_serial_test == NULL) ||
1679 (test->run_test != NULL && test->run_serial_test != NULL)) {
1681 test->test_num, test->test_name, test->test_name, test->test_name);
1732 struct prog_test_def *test = &prog_test_defs[i];
1734 if (!test->should_run)
1743 fprintf(env.stdout, "%s\n", test->test_name);