Commit 4d90c130 authored by Andrei Vagin's avatar Andrei Vagin Committed by Pavel Emelyanov

zdtm/pstree: check return codes

Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent bd649ceb
...@@ -16,9 +16,10 @@ int main(int argc, char **argv) ...@@ -16,9 +16,10 @@ int main(int argc, char **argv)
test_init(argc, argv); test_init(argc, argv);
pipe(sp); if (pipe(sp) || pipe(fp) || pipe(rp)) {
pipe(fp); pr_perror("pipe");
pipe(rp); return 1;
}
pid = fork(); pid = fork();
if (pid == 0) { if (pid == 0) {
...@@ -30,7 +31,10 @@ int main(int argc, char **argv) ...@@ -30,7 +31,10 @@ int main(int argc, char **argv)
ppid = getppid(); ppid = getppid();
close(sp[1]); close(sp[1]);
read(fp[0], &x, 1); if (read(fp[0], &x, 1)) {
pr_perror("read");
return 1;
}
close(fp[0]); close(fp[0]);
if (pid != getpid()) if (pid != getpid())
...@@ -40,7 +44,10 @@ int main(int argc, char **argv) ...@@ -40,7 +44,10 @@ int main(int argc, char **argv)
else else
x = '0'; x = '0';
write(rp[1], &x, 1); if (write(rp[1], &x, 1) != 1) {
pr_perror("write");
return 1;
}
close(rp[1]); close(rp[1]);
_exit(0); _exit(0);
} }
...@@ -50,13 +57,19 @@ int main(int argc, char **argv) ...@@ -50,13 +57,19 @@ int main(int argc, char **argv)
close(fp[0]); close(fp[0]);
close(rp[1]); close(rp[1]);
read(sp[0], &x, 1); if (read(sp[0], &x, 1)) {
pr_perror("read");
return 1;
}
test_daemon(); test_daemon();
test_waitsig(); test_waitsig();
close(fp[1]); close(fp[1]);
read(rp[0], &x, 1); if (read(rp[0], &x, 1) != 1) {
pr_perror("read");
return 1;
}
close(rp[0]); close(rp[0]);
if (x == 'X') if (x == 'X')
......
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