Lines Matching refs:env
19 struct test_env env = {};
74 if (stdout == env.stdout)
77 fflush(stdout); /* exports env.log_buf & env.log_cnt */
79 if (env.verbosity > VERBOSE_NONE || test->force_log || failed) {
80 if (env.log_cnt) {
81 env.log_buf[env.log_cnt] = '\0';
82 fprintf(env.stdout, "%s", env.log_buf);
83 if (env.log_buf[env.log_cnt - 1] != '\n')
84 fprintf(env.stdout, "\n");
93 if (env.test->skip_cnt) {
94 env.skip_cnt++;
95 env.test->skip_cnt = 0;
110 for (i = 0; i < env.nr_cpus; i++)
129 env.saved_netns_fd = open("/proc/self/ns/net", O_RDONLY);
130 if (env.saved_netns_fd == -1) {
138 if (setns(env.saved_netns_fd, CLONE_NEWNET) == -1) {
147 struct prog_test_def *test = env.test;
151 env.fail_cnt++;
153 env.sub_succ_cnt++;
158 fprintf(env.stdout, "#%d/%d %s:%s\n",
168 struct prog_test_def *test = env.test;
176 fprintf(env.stderr,
182 if (!should_run(&env.subtest_selector, test->subtest_num, name))
187 fprintf(env.stderr,
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);
413 if (env.verbosity < VERBOSE_VERY && level == LIBBPF_DEBUG)
470 struct test_env *env = state->input;
479 &env->subtest_selector.num_set,
480 &env->subtest_selector.num_set_len)) {
486 if (parse_num_list(arg, &env->test_selector.num_set,
487 &env->test_selector.num_set_len)) {
499 &env->subtest_selector.whitelist))
502 if (parse_str_list(arg, &env->test_selector.whitelist))
512 &env->subtest_selector.blacklist))
515 if (parse_str_list(arg, &env->test_selector.blacklist))
520 env->verifier_stats = true;
523 env->verbosity = VERBOSE_NORMAL;
526 env->verbosity = VERBOSE_VERY;
529 env->verbosity = VERBOSE_SUPER;
540 env->get_test_cnt = true;
543 env->list_test_names = true;
559 env.stdout = stdout;
560 env.stderr = stderr;
562 if (env.verbosity > VERBOSE_NONE) {
570 stdout = open_memstream(&env.log_buf, &env.log_cnt);
572 stdout = env.stdout;
584 if (stdout == env.stdout)
588 free(env.log_buf);
590 env.log_buf = NULL;
591 env.log_cnt = 0;
593 stdout = env.stdout;
594 stderr = env.stderr;
621 if (env.verbosity > VERBOSE_NONE)
635 if (env.test)
636 dump_test_log(env.test, true);
637 if (env.stdout)
659 err = argp_parse(&argp, argc, argv, 0, NULL, &env);
671 env.jit_enabled = is_jit_enabled();
672 env.nr_cpus = libbpf_num_possible_cpus();
673 if (env.nr_cpus < 0) {
675 env.nr_cpus);
684 env.test = test;
687 if (!should_run(&env.test_selector,
691 if (env.get_test_cnt) {
692 env.succ_cnt++;
696 if (env.list_test_names) {
697 fprintf(env.stdout, "%s\n", test->test_name);
698 env.succ_cnt++;
709 env.fail_cnt++;
711 env.succ_cnt++;
716 fprintf(env.stdout, "#%d %s:%s\n",
727 if (env.get_test_cnt) {
728 printf("%d\n", env.succ_cnt);
732 if (env.list_test_names)
736 env.succ_cnt, env.sub_succ_cnt, env.skip_cnt, env.fail_cnt);
739 free_str_set(&env.test_selector.blacklist);
740 free_str_set(&env.test_selector.whitelist);
741 free(env.test_selector.num_set);
742 free_str_set(&env.subtest_selector.blacklist);
743 free_str_set(&env.subtest_selector.whitelist);
744 free(env.subtest_selector.num_set);
745 close(env.saved_netns_fd);
747 if (env.succ_cnt + env.fail_cnt + env.skip_cnt == 0)
750 return env.fail_cnt ? EXIT_FAILURE : EXIT_SUCCESS;