5 #include "tests/main.h"
10 const char *child_cmd = "child-rox " CHILD_CNT;
15 /* Open child-rox, read from it, write back same data. */
16 CHECK ((handle = open ("child-rox")) > 1, "open \"child-rox\"");
17 CHECK (read (handle, buffer, sizeof buffer) == (int) sizeof buffer,
18 "read \"child-rox\"");
20 CHECK (write (handle, buffer, sizeof buffer) == (int) sizeof buffer,
21 "write \"child-rox\"");
23 /* Execute child-rox and wait for it. */
24 CHECK ((child = exec (child_cmd)) != -1, "exec \"%s\"", child_cmd);
26 CHECK (wait (child) == 12, "wait for child");
29 /* Write to child-rox again. */
31 CHECK (write (handle, buffer, sizeof buffer) == (int) sizeof buffer,
32 "write \"child-rox\"");