Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / sandbox / linux / tests / unit_tests_unittest.cc
index 2084b97..8d8b28e 100644 (file)
@@ -4,19 +4,26 @@
 
 #include <signal.h>
 #include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
 
+#include "base/logging.h"
+#include "base/posix/eintr_wrapper.h"
 #include "sandbox/linux/tests/unit_tests.h"
 
 namespace sandbox {
 
 namespace {
 
-const int kExpectedExitCode = 42;
+// Let's not use any of the "magic" values used internally in unit_tests.cc,
+// such as kExpectedValue.
+const int kExpectedExitCode = 100;
 
 SANDBOX_DEATH_TEST(UnitTests,
                    DeathExitCode,
                    DEATH_EXIT_CODE(kExpectedExitCode)) {
-  exit(kExpectedExitCode);
+  _exit(kExpectedExitCode);
 }
 
 const int kExpectedSignalNumber = SIGKILL;
@@ -27,6 +34,10 @@ SANDBOX_DEATH_TEST(UnitTests,
   raise(kExpectedSignalNumber);
 }
 
+SANDBOX_TEST_ALLOW_NOISE(UnitTests, NoisyTest) {
+  LOG(ERROR) << "The cow says moo!";
+}
+
 }  // namespace
 
 }  // namespace sandbox