diff options
author | Elliott Hughes <enh@google.com> | 2014-03-11 12:54:44 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-03-11 12:54:44 -0700 |
commit | 3cdf5739cd34757943a5fff9d26efeb8da04cb09 (patch) | |
tree | fa1afe43a3097d8073b749b6d836431fd435fd1f /tests/stdlib_test.cpp | |
parent | dd8c7863c613290acaa8bc4b90af34f020e0bee3 (diff) |
Add a basic unit test for system(3).
Change-Id: Ibc5ac21f3663685d89ce261b58d6ea386fc1ff88
Diffstat (limited to 'tests/stdlib_test.cpp')
-rw-r--r-- | tests/stdlib_test.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/stdlib_test.cpp b/tests/stdlib_test.cpp index 1903b0402..0bfb0c38f 100644 --- a/tests/stdlib_test.cpp +++ b/tests/stdlib_test.cpp @@ -172,3 +172,15 @@ TEST(stdlib, mkstemp64) { ASSERT_EQ(0, fstat64(tf.fd, &sb)); ASSERT_EQ(O_LARGEFILE, fcntl(tf.fd, F_GETFL) & O_LARGEFILE); } + +TEST(stdlib, system) { + int status; + + status = system("exit 0"); + ASSERT_TRUE(WIFEXITED(status)); + ASSERT_EQ(0, WEXITSTATUS(status)); + + status = system("exit 1"); + ASSERT_TRUE(WIFEXITED(status)); + ASSERT_EQ(1, WEXITSTATUS(status)); +} |