diff options
| author | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2013-07-08 04:40:28 +0000 | 
|---|---|---|
| committer | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2013-07-08 04:40:28 +0000 | 
| commit | 81ddb8434f2b034f49d24b07c03c80a70d116404 (patch) | |
| tree | b80ac657fc03d47cbc44ce60e1a0f4231a6b4e1b /test | |
| parent | 48568d0688d6e330ecf2efadd9d1539c349f6167 (diff) | |
| download | googletest-81ddb8434f2b034f49d24b07c03c80a70d116404.tar.gz googletest-81ddb8434f2b034f49d24b07c03c80a70d116404.tar.bz2 googletest-81ddb8434f2b034f49d24b07c03c80a70d116404.zip  | |
makes gtest-death-test_test.cc compile on platforms that don't support death tests; h/t to Steve Robbins for reporting the issue and suggesting the fix.
Diffstat (limited to 'test')
| -rw-r--r-- | test/gtest-death-test_test.cc | 41 | 
1 files changed, 21 insertions, 20 deletions
diff --git a/test/gtest-death-test_test.cc b/test/gtest-death-test_test.cc index e857bc8f..4f379963 100644 --- a/test/gtest-death-test_test.cc +++ b/test/gtest-death-test_test.cc @@ -1289,6 +1289,27 @@ TEST(ConditionalDeathMacrosTest, AssertDeatDoesNotReturnhIfUnsupported) {    FuncWithAssert(&n);    EXPECT_EQ(1, n);  } + +TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle) { +  testing::GTEST_FLAG(death_test_style) = "fast"; +  EXPECT_FALSE(InDeathTestChild()); +  EXPECT_DEATH({ +    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside"); +    fflush(stderr); +    _exit(1); +  }, "Inside"); +} + +TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle) { +  testing::GTEST_FLAG(death_test_style) = "threadsafe"; +  EXPECT_FALSE(InDeathTestChild()); +  EXPECT_DEATH({ +    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside"); +    fflush(stderr); +    _exit(1); +  }, "Inside"); +} +  #endif  // GTEST_HAS_DEATH_TEST  // Tests that the death test macros expand to code which may or may not @@ -1341,26 +1362,6 @@ TEST(ConditionalDeathMacrosSyntaxDeathTest, SwitchStatement) {  #endif  // _MSC_VER  } -TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInFastStyle) { -  testing::GTEST_FLAG(death_test_style) = "fast"; -  EXPECT_FALSE(InDeathTestChild()); -  EXPECT_DEATH({ -    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside"); -    fflush(stderr); -    _exit(1); -  }, "Inside"); -} - -TEST(InDeathTestChildDeathTest, ReportsDeathTestCorrectlyInThreadSafeStyle) { -  testing::GTEST_FLAG(death_test_style) = "threadsafe"; -  EXPECT_FALSE(InDeathTestChild()); -  EXPECT_DEATH({ -    fprintf(stderr, InDeathTestChild() ? "Inside" : "Outside"); -    fflush(stderr); -    _exit(1); -  }, "Inside"); -} -  // Tests that a test case whose name ends with "DeathTest" works fine  // on Windows.  TEST(NotADeathTest, Test) {  | 
