From 3cdf5739cd34757943a5fff9d26efeb8da04cb09 Mon Sep 17 00:00:00 2001 From: Elliott Hughes <enh@google.com> Date: Tue, 11 Mar 2014 12:54:44 -0700 Subject: [PATCH] Add a basic unit test for system(3). Change-Id: Ibc5ac21f3663685d89ce261b58d6ea386fc1ff88 --- tests/stdlib_test.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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)); +}