#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;
raise(kExpectedSignalNumber);
}
+SANDBOX_TEST_ALLOW_NOISE(UnitTests, NoisyTest) {
+ LOG(ERROR) << "The cow says moo!";
+}
+
} // namespace
} // namespace sandbox