Lines Matching refs:subtest_state
67 if (env.subtest_state) in stdio_hijack_init()
68 env.subtest_state->stdout_saved = stdout; in stdio_hijack_init()
105 if (env.subtest_state) { in stdio_restore()
106 if (env.subtest_state->stdout_saved) in stdio_restore()
107 fclose(env.subtest_state->stdout_saved); in stdio_restore()
108 env.subtest_state->stdout_saved = NULL; in stdio_restore()
196 if (env.subtest_state) in watchdog_timer_func()
198 env.test->test_name, env.subtest_state->name); in watchdog_timer_func()
413 struct subtest_state *subtest_state; in dump_test_log() local
442 subtest_state = &test_state->subtest_states[i]; in dump_test_log()
443 subtest_failed = subtest_state->error_cnt; in dump_test_log()
444 subtest_filtered = subtest_state->filtered; in dump_test_log()
450 if (subtest_state->log_cnt && print_subtest) { in dump_test_log()
451 print_test_log(subtest_state->log_buf, in dump_test_log()
452 subtest_state->log_cnt); in dump_test_log()
456 test->test_name, subtest_state->name, in dump_test_log()
457 test_result(subtest_state->error_cnt, in dump_test_log()
458 subtest_state->skipped)); in dump_test_log()
462 jsonw_string_field(w, "name", subtest_state->name); in dump_test_log()
464 jsonw_write_log_message(w, subtest_state->log_buf, subtest_state->log_cnt); in dump_test_log()
523 struct subtest_state *subtest_state = env.subtest_state; in test__end_subtest() local
525 if (subtest_state->error_cnt) { in test__end_subtest()
528 if (!subtest_state->skipped) in test__end_subtest()
536 test->test_name, subtest_state->name, in test__end_subtest()
537 test_result(subtest_state->error_cnt, in test__end_subtest()
538 subtest_state->skipped)); in test__end_subtest()
542 env.subtest_state = NULL; in test__end_subtest()
549 struct subtest_state *subtest_state; in test__start_subtest() local
550 size_t sub_state_size = sizeof(*subtest_state); in test__start_subtest()
552 if (env.subtest_state) in test__start_subtest()
564 subtest_state = &state->subtest_states[state->subtest_num - 1]; in test__start_subtest()
566 memset(subtest_state, 0, sub_state_size); in test__start_subtest()
575 subtest_state->name = strdup(subtest_name); in test__start_subtest()
576 if (!subtest_state->name) { in test__start_subtest()
588 subtest_state->filtered = true; in test__start_subtest()
592 subtest_state->should_tmon = match_subtest(&env.tmon_selector.whitelist, in test__start_subtest()
596 env.subtest_state = subtest_state; in test__start_subtest()
597 stdio_hijack_init(&subtest_state->log_buf, &subtest_state->log_cnt); in test__start_subtest()
610 if (env.subtest_state) in test__skip()
611 env.subtest_state->skipped = true; in test__skip()
618 if (env.subtest_state) in test__fail()
619 env.subtest_state->error_cnt++; in test__fail()
776 (env.subtest_state && env.subtest_state->should_tmon)) { in netns_new()
778 subtest_name = env.subtest_state ? env.subtest_state->name : NULL; in netns_new()
1397 if (env.subtest_state) in run_one_test()
1466 struct subtest_state *subtest_state; in dispatch_thread_send_subtests() local
1469 state->subtest_states = malloc(subtest_num * sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1472 subtest_state = &state->subtest_states[i]; in dispatch_thread_send_subtests()
1474 memset(subtest_state, 0, sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1479 subtest_state->name = strdup(msg.subtest_done.name); in dispatch_thread_send_subtests()
1480 subtest_state->error_cnt = msg.subtest_done.error_cnt; in dispatch_thread_send_subtests()
1481 subtest_state->skipped = msg.subtest_done.skipped; in dispatch_thread_send_subtests()
1482 subtest_state->filtered = msg.subtest_done.filtered; in dispatch_thread_send_subtests()
1487 &subtest_state->log_buf, in dispatch_thread_send_subtests()
1488 &subtest_state->log_cnt)) in dispatch_thread_send_subtests()
1775 static void free_subtest_state(struct subtest_state *state) in free_subtest_state()
1790 struct subtest_state *subtest_state; in worker_main_send_subtests() local
1796 subtest_state = &state->subtest_states[i]; in worker_main_send_subtests()
1800 strncpy(msg.subtest_done.name, subtest_state->name, MAX_SUBTEST_NAME); in worker_main_send_subtests()
1802 msg.subtest_done.error_cnt = subtest_state->error_cnt; in worker_main_send_subtests()
1803 msg.subtest_done.skipped = subtest_state->skipped; in worker_main_send_subtests()
1804 msg.subtest_done.filtered = subtest_state->filtered; in worker_main_send_subtests()
1807 if (verbose() || state->force_log || subtest_state->error_cnt) { in worker_main_send_subtests()
1808 if (subtest_state->log_cnt) in worker_main_send_subtests()
1820 worker_main_send_log(sock, subtest_state->log_buf, subtest_state->log_cnt); in worker_main_send_subtests()
1822 free_subtest_state(subtest_state); in worker_main_send_subtests()
1823 free(subtest_state->name); in worker_main_send_subtests()