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()
294 struct subtest_state *subtest_state; in dump_test_log() local
323 subtest_state = &test_state->subtest_states[i]; in dump_test_log()
324 subtest_failed = subtest_state->error_cnt; in dump_test_log()
325 subtest_filtered = subtest_state->filtered; in dump_test_log()
331 if (subtest_state->log_cnt && print_subtest) { in dump_test_log()
332 print_test_log(subtest_state->log_buf, in dump_test_log()
333 subtest_state->log_cnt); in dump_test_log()
337 test->test_name, subtest_state->name, in dump_test_log()
338 test_result(subtest_state->error_cnt, in dump_test_log()
339 subtest_state->skipped)); in dump_test_log()
343 jsonw_string_field(w, "name", subtest_state->name); in dump_test_log()
345 jsonw_write_log_message(w, subtest_state->log_buf, subtest_state->log_cnt); in dump_test_log()
409 struct subtest_state *subtest_state = env.subtest_state; in test__end_subtest() local
411 if (subtest_state->error_cnt) { in test__end_subtest()
414 if (!subtest_state->skipped) in test__end_subtest()
422 test->test_name, subtest_state->name, in test__end_subtest()
423 test_result(subtest_state->error_cnt, in test__end_subtest()
424 subtest_state->skipped)); in test__end_subtest()
427 env.subtest_state = NULL; in test__end_subtest()
434 struct subtest_state *subtest_state; in test__start_subtest() local
435 size_t sub_state_size = sizeof(*subtest_state); in test__start_subtest()
437 if (env.subtest_state) in test__start_subtest()
449 subtest_state = &state->subtest_states[state->subtest_num - 1]; in test__start_subtest()
451 memset(subtest_state, 0, sub_state_size); in test__start_subtest()
460 subtest_state->name = strdup(subtest_name); in test__start_subtest()
461 if (!subtest_state->name) { in test__start_subtest()
473 subtest_state->filtered = true; in test__start_subtest()
477 env.subtest_state = subtest_state; in test__start_subtest()
478 stdio_hijack_init(&subtest_state->log_buf, &subtest_state->log_cnt); in test__start_subtest()
490 if (env.subtest_state) in test__skip()
491 env.subtest_state->skipped = true; in test__skip()
498 if (env.subtest_state) in test__fail()
499 env.subtest_state->error_cnt++; in test__fail()
1088 if (env.subtest_state) in run_one_test()
1155 struct subtest_state *subtest_state; in dispatch_thread_send_subtests() local
1158 state->subtest_states = malloc(subtest_num * sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1161 subtest_state = &state->subtest_states[i]; in dispatch_thread_send_subtests()
1163 memset(subtest_state, 0, sizeof(*subtest_state)); in dispatch_thread_send_subtests()
1168 subtest_state->name = strdup(msg.subtest_done.name); in dispatch_thread_send_subtests()
1169 subtest_state->error_cnt = msg.subtest_done.error_cnt; in dispatch_thread_send_subtests()
1170 subtest_state->skipped = msg.subtest_done.skipped; in dispatch_thread_send_subtests()
1171 subtest_state->filtered = msg.subtest_done.filtered; in dispatch_thread_send_subtests()
1176 &subtest_state->log_buf, in dispatch_thread_send_subtests()
1177 &subtest_state->log_cnt)) in dispatch_thread_send_subtests()
1464 static void free_subtest_state(struct subtest_state *state) in free_subtest_state()
1479 struct subtest_state *subtest_state; in worker_main_send_subtests() local
1485 subtest_state = &state->subtest_states[i]; in worker_main_send_subtests()
1489 strncpy(msg.subtest_done.name, subtest_state->name, MAX_SUBTEST_NAME); in worker_main_send_subtests()
1491 msg.subtest_done.error_cnt = subtest_state->error_cnt; in worker_main_send_subtests()
1492 msg.subtest_done.skipped = subtest_state->skipped; in worker_main_send_subtests()
1493 msg.subtest_done.filtered = subtest_state->filtered; in worker_main_send_subtests()
1496 if (verbose() || state->force_log || subtest_state->error_cnt) { in worker_main_send_subtests()
1497 if (subtest_state->log_cnt) in worker_main_send_subtests()
1509 worker_main_send_log(sock, subtest_state->log_buf, subtest_state->log_cnt); in worker_main_send_subtests()
1511 free_subtest_state(subtest_state); in worker_main_send_subtests()
1512 free(subtest_state->name); in worker_main_send_subtests()