child_test
struct child_test *child = child_tests[i];
struct child_test *next_child = child_tests[next_to_print];
struct child_test *child = child_tests[i];
struct child_test *child = child_tests[next_to_print];
struct child_test **child, int width, int pass)
static struct child_test **child_tests;
struct child_test *child_test = child_tests[x];
if (!child_test || child_test->process.pid <= 0)
child_test->suite_num + 1,
child_test->process.pid);
kill(child_test->process.pid, err);
struct child_test *child = container_of(process, struct child_test, process);
static void finish_test(struct child_test **child_tests, int running_test, int child_test_num,
struct child_test *child_test = child_tests[running_test];
if (child_test == NULL) {
t = child_test->test;
curr_suite = child_test->suite_num;
curr_test_case = child_test->test_case_num;
err = child_test->process.err;
err_done = check_if_command_finished(&child_test->process);
ret = finish_command(&child_test->process);
child_test->process.pid = 0;
if (child_test->err_output.len > 0) {
if (child_test->err_output.buf)
strbuf_addstr_safe(&merged, child_test->err_output.buf);
elapsed = (end_time.tv_sec - child_test->start_time.tv_sec) +
(end_time.tv_nsec - child_test->start_time.tv_nsec) / 1000000000.0;
strbuf_release(&child_test->err_output);
static void drain_child_process_err(struct child_test *child)
static void handle_child_pipe_activity(struct child_test *child, short revents)
static int finish_tests_parallel(struct child_test **child_tests, size_t num_tests, int width)
struct child_test *child = child_tests[i];