Lines Matching refs:subtest_state
45 if (env.subtest_state) in stdio_hijack_init()
46 env.subtest_state->stdout = stdout; in stdio_hijack_init()
79 if (env.subtest_state) { in stdio_restore_cleanup()
80 fclose(env.subtest_state->stdout); in stdio_restore_cleanup()
81 env.subtest_state->stdout = NULL; in stdio_restore_cleanup()
281 struct subtest_state *subtest_state; in dump_test_log() local
300 subtest_state = &test_state->subtest_states[i]; in dump_test_log()
301 subtest_failed = subtest_state->error_cnt; in dump_test_log()
302 subtest_filtered = subtest_state->filtered; in dump_test_log()
308 if (subtest_state->log_cnt && print_subtest) { in dump_test_log()
309 print_test_log(subtest_state->log_buf, in dump_test_log()
310 subtest_state->log_cnt); in dump_test_log()
314 test->test_name, subtest_state->name, in dump_test_log()
315 test_result(subtest_state->error_cnt, in dump_test_log()
316 subtest_state->skipped)); in dump_test_log()
372 struct subtest_state *subtest_state = env.subtest_state; in test__end_subtest() local
374 if (subtest_state->error_cnt) { in test__end_subtest()
377 if (!subtest_state->skipped) in test__end_subtest()
385 test->test_name, subtest_state->name, in test__end_subtest()
386 test_result(subtest_state->error_cnt, in test__end_subtest()
387 subtest_state->skipped)); in test__end_subtest()
390 env.subtest_state = NULL; in test__end_subtest()
397 struct subtest_state *subtest_state; in test__start_subtest() local
398 size_t sub_state_size = sizeof(*subtest_state); in test__start_subtest()
400 if (env.subtest_state) in test__start_subtest()
412 subtest_state = &state->subtest_states[state->subtest_num - 1]; in test__start_subtest()
414 memset(subtest_state, 0, sub_state_size); in test__start_subtest()
423 subtest_state->name = strdup(subtest_name); in test__start_subtest()
424 if (!subtest_state->name) { in test__start_subtest()
436 subtest_state->filtered = true; in test__start_subtest()
440 env.subtest_state = subtest_state; in test__start_subtest()
441 stdio_hijack_init(&subtest_state->log_buf, &subtest_state->log_cnt); in test__start_subtest()
453 if (env.subtest_state) in test__skip()
454 env.subtest_state->skipped = true; in test__skip()
461 if (env.subtest_state) in test__fail()
462 env.subtest_state->error_cnt++; in test__fail()
1112 if (env.subtest_state) in run_one_test()
1179 struct subtest_state *subtest_state; in dispatch_thread_send_subtests() local
1182 state->subtest_states = malloc(subtest_num * sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1185 subtest_state = &state->subtest_states[i]; in dispatch_thread_send_subtests()
1187 memset(subtest_state, 0, sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1192 subtest_state->name = strdup(msg.subtest_done.name); in dispatch_thread_send_subtests()
1193 subtest_state->error_cnt = msg.subtest_done.error_cnt; in dispatch_thread_send_subtests()
1194 subtest_state->skipped = msg.subtest_done.skipped; in dispatch_thread_send_subtests()
1195 subtest_state->filtered = msg.subtest_done.filtered; in dispatch_thread_send_subtests()
1200 &subtest_state->log_buf, in dispatch_thread_send_subtests()
1201 &subtest_state->log_cnt)) in dispatch_thread_send_subtests()
1462 static void free_subtest_state(struct subtest_state *state) in free_subtest_state()
1477 struct subtest_state *subtest_state; in worker_main_send_subtests() local
1483 subtest_state = &state->subtest_states[i]; in worker_main_send_subtests()
1487 strncpy(msg.subtest_done.name, subtest_state->name, MAX_SUBTEST_NAME); in worker_main_send_subtests()
1489 msg.subtest_done.error_cnt = subtest_state->error_cnt; in worker_main_send_subtests()
1490 msg.subtest_done.skipped = subtest_state->skipped; in worker_main_send_subtests()
1491 msg.subtest_done.filtered = subtest_state->filtered; in worker_main_send_subtests()
1494 if (verbose() || state->force_log || subtest_state->error_cnt) { in worker_main_send_subtests()
1495 if (subtest_state->log_cnt) in worker_main_send_subtests()
1507 worker_main_send_log(sock, subtest_state->log_buf, subtest_state->log_cnt); in worker_main_send_subtests()
1509 free_subtest_state(subtest_state); in worker_main_send_subtests()
1510 free(subtest_state->name); in worker_main_send_subtests()