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));
+}