Lines Matching refs:subtest_state

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