void test_main (void) { pid_t children[CHILD_CNT]; int fd; CHECK (create (filename, sizeof buf), "create \"%s\"", filename); CHECK ((fd = open (filename)) > 1, "open \"%s\"", filename); random_bytes (buf, sizeof buf); CHECK (write (fd, buf, sizeof buf) > 0, "write \"%s\"", filename); msg ("close \"%s\"", filename); close (fd); exec_children ("child-syn-read", children, CHILD_CNT); wait_children (children, CHILD_CNT); }
void test_main (void) { pid_t children[CHILD_CNT]; int fd; CHECK (create (file_name, sizeof buf1), "create \"%s\"", file_name); exec_children ("child-syn-wrt", children, CHILD_CNT); wait_children (children, CHILD_CNT); CHECK ((fd = open (file_name)) > 1, "open \"%s\"", file_name); CHECK (read (fd, buf1, sizeof buf1) > 0, "read \"%s\"", file_name); random_bytes (buf2, sizeof buf2); compare_bytes (buf1, buf2, sizeof buf1, 0, file_name); }