Commit 5ac87708 authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by Pavel Emelyanov

test: write_read10 -- Wait for children to create

Signed-off-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Acked-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 2529adce
...@@ -22,6 +22,7 @@ int main(int argc, char ** argv) ...@@ -22,6 +22,7 @@ int main(int argc, char ** argv)
pid_t pid; pid_t pid;
uint32_t crc; uint32_t crc;
uint8_t buf[1000000]; uint8_t buf[1000000];
task_waiter_t t;
test_init(argc, argv); test_init(argc, argv);
...@@ -42,6 +43,8 @@ int main(int argc, char ** argv) ...@@ -42,6 +43,8 @@ int main(int argc, char ** argv)
exit(1); exit(1);
} }
task_waiter_init(&t);
pid = fork(); pid = fork();
if (pid < 0) { if (pid < 0) {
pr_perror("can't fork"); pr_perror("can't fork");
...@@ -50,6 +53,7 @@ int main(int argc, char ** argv) ...@@ -50,6 +53,7 @@ int main(int argc, char ** argv)
if (pid == 0) { /* child writes to the unlinked file and returns */ if (pid == 0) { /* child writes to the unlinked file and returns */
close(fd); close(fd);
task_waiter_complete_current(&t);
test_waitsig(); test_waitsig();
crc = ~0; crc = ~0;
...@@ -59,7 +63,8 @@ int main(int argc, char ** argv) ...@@ -59,7 +63,8 @@ int main(int argc, char ** argv)
close(child_fd); close(child_fd);
_exit(0); _exit(0);
} } else
task_waiter_wait4(&t, pid);
close(child_fd); close(child_fd);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment