6 const char test_name[] = "syn-read";
15 const char *filename = "data";
16 pid_t children[CHILD_CNT];
20 check (create (filename, sizeof buf), "create \"%s\"", filename);
21 check ((fd = open (filename)) > 1, "open \"%s\"", filename);
22 random_bytes (buf, sizeof buf);
23 check (write (fd, buf, sizeof buf) > 0, "write \"%s\"", filename);
24 msg ("close \"%s\"", filename);
27 for (i = 0; i < CHILD_CNT; i++)
30 snprintf (cmd_line, sizeof cmd_line,
31 "child-syn-read %d %zu", i, sizeof buf);
32 check ((children[i] = exec (cmd_line)) != PID_ERROR,
33 "exec \"%s\"", cmd_line);
36 for (i = 0; i < CHILD_CNT; i++)
38 int status = join (children[i]);
39 check (status == i, "join child %d of %d", i + 1, (int) CHILD_CNT);