1 /* Spawns 10 child processes, all of which read from the same
2 file and make sure that the contents are what they should
9 #include "tests/main.h"
10 #include "tests/filesys/base/syn-read.h"
12 static char buf[BUF_SIZE];
19 pid_t children[CHILD_CNT];
22 CHECK (create (file_name, sizeof buf), "create \"%s\"", file_name);
23 CHECK ((fd = open (file_name)) > 1, "open \"%s\"", file_name);
24 random_bytes (buf, sizeof buf);
25 CHECK (write (fd, buf, sizeof buf) > 0, "write \"%s\"", file_name);
26 msg ("close \"%s\"", file_name);
29 exec_children ("child-syn-read", children, CHILD_CNT);
30 wait_children (children, CHILD_CNT);