diff options
author | Elliott Hughes <enh@google.com> | 2016-01-26 13:04:57 -0800 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2016-01-26 13:13:52 -0800 |
commit | 33697a0c43c48e15c3bcf018138b9b837d0099cd (patch) | |
tree | 5abb2ab07c7f1322defd9fd6313cd11e12978579 /tests/stdlib_test.cpp | |
parent | 94bb0fab931102f1fcf393aa507a6b77b741844f (diff) |
Factor out the waiting for children in bionic tests.
Change-Id: I4a1e51b6920b33dc892d447f5bd6d10f1cb2704a
Diffstat (limited to 'tests/stdlib_test.cpp')
-rw-r--r-- | tests/stdlib_test.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/tests/stdlib_test.cpp b/tests/stdlib_test.cpp index 050f5a766..6ae6cda74 100644 --- a/tests/stdlib_test.cpp +++ b/tests/stdlib_test.cpp @@ -15,8 +15,10 @@ */ #include <gtest/gtest.h> + #include "BionicDeathTest.h" #include "TemporaryFile.h" +#include "utils.h" #include <errno.h> #include <libgen.h> @@ -323,10 +325,7 @@ TEST(stdlib, quick_exit) { quick_exit(99); } - int status; - ASSERT_EQ(pid, waitpid(pid, &status, 0)); - ASSERT_TRUE(WIFEXITED(status)); - ASSERT_EQ(99, WEXITSTATUS(status)); + AssertChildExited(pid, 99); } static int quick_exit_status = 0; @@ -355,24 +354,18 @@ TEST(stdlib, at_quick_exit) { quick_exit(99); } - int status; - ASSERT_EQ(pid, waitpid(pid, &status, 0)); - ASSERT_TRUE(WIFEXITED(status)); - ASSERT_EQ(99, WEXITSTATUS(status)); + AssertChildExited(pid, 99); } TEST(unistd, _Exit) { - int pid = fork(); + pid_t pid = fork(); ASSERT_NE(-1, pid) << strerror(errno); if (pid == 0) { _Exit(99); } - int status; - ASSERT_EQ(pid, waitpid(pid, &status, 0)); - ASSERT_TRUE(WIFEXITED(status)); - ASSERT_EQ(99, WEXITSTATUS(status)); + AssertChildExited(pid, 99); } TEST(stdlib, pty_smoke) { |