commit
222607a019
@ -983,7 +983,6 @@ static int ExecDeathTestChildMain(void* child_arg) {
|
|||||||
}
|
}
|
||||||
# endif // !GTEST_OS_QNX
|
# endif // !GTEST_OS_QNX
|
||||||
|
|
||||||
# if GTEST_HAS_CLONE
|
|
||||||
// Two utility routines that together determine the direction the stack
|
// Two utility routines that together determine the direction the stack
|
||||||
// grows.
|
// grows.
|
||||||
// This could be accomplished more elegantly by a single recursive
|
// This could be accomplished more elegantly by a single recursive
|
||||||
@ -1008,7 +1007,6 @@ static bool StackGrowsDown() {
|
|||||||
StackLowerThanAddress(&dummy, &result);
|
StackLowerThanAddress(&dummy, &result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
# endif // GTEST_HAS_CLONE
|
|
||||||
|
|
||||||
// Spawns a child process with the same executable as the current process in
|
// Spawns a child process with the same executable as the current process in
|
||||||
// a thread-safe manner and instructs it to run the death test. The
|
// a thread-safe manner and instructs it to run the death test. The
|
||||||
@ -1225,11 +1223,11 @@ bool DefaultDeathTestFactory::Create(const char* statement, const RE* regex,
|
|||||||
// signals the event, and returns a file descriptor wrapped around the pipe
|
// signals the event, and returns a file descriptor wrapped around the pipe
|
||||||
// handle. This function is called in the child process only.
|
// handle. This function is called in the child process only.
|
||||||
static int GetStatusFileDescriptor(unsigned int parent_process_id,
|
static int GetStatusFileDescriptor(unsigned int parent_process_id,
|
||||||
size_t write_handle_as_size_t,
|
size_t write_handle_as_size_t,
|
||||||
size_t event_handle_as_size_t) {
|
size_t event_handle_as_size_t) {
|
||||||
AutoHandle parent_process_handle(::OpenProcess(PROCESS_DUP_HANDLE,
|
AutoHandle parent_process_handle(::OpenProcess(PROCESS_DUP_HANDLE,
|
||||||
FALSE, // Non-inheritable.
|
FALSE, // Non-inheritable.
|
||||||
parent_process_id));
|
parent_process_id));
|
||||||
if (parent_process_handle.Get() == INVALID_HANDLE_VALUE) {
|
if (parent_process_handle.Get() == INVALID_HANDLE_VALUE) {
|
||||||
DeathTestAbort("Unable to open parent process " +
|
DeathTestAbort("Unable to open parent process " +
|
||||||
StreamableToString(parent_process_id));
|
StreamableToString(parent_process_id));
|
||||||
|
@ -617,7 +617,11 @@ TEST_F(TestForDeathTest, ReturnIsFailure) {
|
|||||||
TEST_F(TestForDeathTest, TestExpectDebugDeath) {
|
TEST_F(TestForDeathTest, TestExpectDebugDeath) {
|
||||||
int sideeffect = 0;
|
int sideeffect = 0;
|
||||||
|
|
||||||
EXPECT_DEBUG_DEATH(DieInDebugElse12(&sideeffect), "death.*DieInDebugElse12")
|
// Put the regex in a local variable to make sure we don't get an "unused"
|
||||||
|
// warning in opt mode.
|
||||||
|
const char* regex = "death.*DieInDebugElse12";
|
||||||
|
|
||||||
|
EXPECT_DEBUG_DEATH(DieInDebugElse12(&sideeffect), regex)
|
||||||
<< "Must accept a streamed message";
|
<< "Must accept a streamed message";
|
||||||
|
|
||||||
# ifdef NDEBUG
|
# ifdef NDEBUG
|
||||||
|
Loading…
Reference in New Issue
Block a user