summaryrefslogtreecommitdiff
path: root/tests/stdlib_test.cpp
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-03-11 12:54:44 -0700
committerElliott Hughes <enh@google.com>2014-03-11 12:54:44 -0700
commit3cdf5739cd34757943a5fff9d26efeb8da04cb09 (patch)
treefa1afe43a3097d8073b749b6d836431fd435fd1f /tests/stdlib_test.cpp
parentdd8c7863c613290acaa8bc4b90af34f020e0bee3 (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.cpp12
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));
+}