Lines Matching refs:subtest_state

63 	if (env.subtest_state)  in stdio_hijack_init()
64 env.subtest_state->stdout_saved = stdout; in stdio_hijack_init()
97 if (env.subtest_state) { in stdio_restore_cleanup()
98 fclose(env.subtest_state->stdout_saved); in stdio_restore_cleanup()
99 env.subtest_state->stdout_saved = NULL; in stdio_restore_cleanup()
326 struct subtest_state *subtest_state; in dump_test_log() local
355 subtest_state = &test_state->subtest_states[i]; in dump_test_log()
356 subtest_failed = subtest_state->error_cnt; in dump_test_log()
357 subtest_filtered = subtest_state->filtered; in dump_test_log()
363 if (subtest_state->log_cnt && print_subtest) { in dump_test_log()
364 print_test_log(subtest_state->log_buf, in dump_test_log()
365 subtest_state->log_cnt); in dump_test_log()
369 test->test_name, subtest_state->name, in dump_test_log()
370 test_result(subtest_state->error_cnt, in dump_test_log()
371 subtest_state->skipped)); in dump_test_log()
375 jsonw_string_field(w, "name", subtest_state->name); in dump_test_log()
377 jsonw_write_log_message(w, subtest_state->log_buf, subtest_state->log_cnt); in dump_test_log()
441 struct subtest_state *subtest_state = env.subtest_state; in test__end_subtest() local
443 if (subtest_state->error_cnt) { in test__end_subtest()
446 if (!subtest_state->skipped) in test__end_subtest()
454 test->test_name, subtest_state->name, in test__end_subtest()
455 test_result(subtest_state->error_cnt, in test__end_subtest()
456 subtest_state->skipped)); in test__end_subtest()
459 env.subtest_state = NULL; in test__end_subtest()
466 struct subtest_state *subtest_state; in test__start_subtest() local
467 size_t sub_state_size = sizeof(*subtest_state); in test__start_subtest()
469 if (env.subtest_state) in test__start_subtest()
481 subtest_state = &state->subtest_states[state->subtest_num - 1]; in test__start_subtest()
483 memset(subtest_state, 0, sub_state_size); in test__start_subtest()
492 subtest_state->name = strdup(subtest_name); in test__start_subtest()
493 if (!subtest_state->name) { in test__start_subtest()
505 subtest_state->filtered = true; in test__start_subtest()
509 subtest_state->should_tmon = match_subtest(&env.tmon_selector.whitelist, in test__start_subtest()
513 env.subtest_state = subtest_state; in test__start_subtest()
514 stdio_hijack_init(&subtest_state->log_buf, &subtest_state->log_cnt); in test__start_subtest()
526 if (env.subtest_state) in test__skip()
527 env.subtest_state->skipped = true; in test__skip()
534 if (env.subtest_state) in test__fail()
535 env.subtest_state->error_cnt++; in test__fail()
692 (env.subtest_state && env.subtest_state->should_tmon)) { in netns_new()
694 subtest_name = env.subtest_state ? env.subtest_state->name : NULL; in netns_new()
1268 if (env.subtest_state) in run_one_test()
1336 struct subtest_state *subtest_state; in dispatch_thread_send_subtests() local
1339 state->subtest_states = malloc(subtest_num * sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1342 subtest_state = &state->subtest_states[i]; in dispatch_thread_send_subtests()
1344 memset(subtest_state, 0, sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1349 subtest_state->name = strdup(msg.subtest_done.name); in dispatch_thread_send_subtests()
1350 subtest_state->error_cnt = msg.subtest_done.error_cnt; in dispatch_thread_send_subtests()
1351 subtest_state->skipped = msg.subtest_done.skipped; in dispatch_thread_send_subtests()
1352 subtest_state->filtered = msg.subtest_done.filtered; in dispatch_thread_send_subtests()
1357 &subtest_state->log_buf, in dispatch_thread_send_subtests()
1358 &subtest_state->log_cnt)) in dispatch_thread_send_subtests()
1645 static void free_subtest_state(struct subtest_state *state) in free_subtest_state()
1660 struct subtest_state *subtest_state; in worker_main_send_subtests() local
1666 subtest_state = &state->subtest_states[i]; in worker_main_send_subtests()
1670 strncpy(msg.subtest_done.name, subtest_state->name, MAX_SUBTEST_NAME); in worker_main_send_subtests()
1672 msg.subtest_done.error_cnt = subtest_state->error_cnt; in worker_main_send_subtests()
1673 msg.subtest_done.skipped = subtest_state->skipped; in worker_main_send_subtests()
1674 msg.subtest_done.filtered = subtest_state->filtered; in worker_main_send_subtests()
1677 if (verbose() || state->force_log || subtest_state->error_cnt) { in worker_main_send_subtests()
1678 if (subtest_state->log_cnt) in worker_main_send_subtests()
1690 worker_main_send_log(sock, subtest_state->log_buf, subtest_state->log_cnt); in worker_main_send_subtests()
1692 free_subtest_state(subtest_state); in worker_main_send_subtests()
1693 free(subtest_state->name); in worker_main_send_subtests()