35 using testing::TestPartResult;
 
   36 using testing::TestPartResultArray;
 
   43 class TestPartResultTest : 
public Test {
 
   46       : r1_(TestPartResult::kSuccess, 
"foo/bar.cc", 10, 
"Success!"),
 
   47         r2_(TestPartResult::kNonFatalFailure, 
"foo/bar.cc", -1, 
"Failure!"),
 
   48         r3_(TestPartResult::kFatalFailure, nullptr, -1, 
"Failure!"),
 
   49         r4_(TestPartResult::kSkip, 
"foo/bar.cc", 2, 
"Skipped!") {}
 
   51   TestPartResult r1_, r2_, r3_, r4_;
 
   54 TEST_F(TestPartResultTest, ConstructorWorks) {
 
   56   message << 
"something is terribly wrong";
 
   58   message << 
"some unimportant stack trace";
 
   60   const TestPartResult result(TestPartResult::kNonFatalFailure, 
"some_file.cc",
 
   61                               42, message.GetString().c_str());
 
   63   EXPECT_EQ(TestPartResult::kNonFatalFailure, result.type());
 
   66   EXPECT_STREQ(message.GetString().c_str(), result.message());
 
   67   EXPECT_STREQ(
"something is terribly wrong", result.summary());
 
   70 TEST_F(TestPartResultTest, ResultAccessorsWork) {
 
   71   const TestPartResult success(TestPartResult::kSuccess, 
"file.cc", 42,
 
   79   const TestPartResult nonfatal_failure(TestPartResult::kNonFatalFailure,
 
   80                                         "file.cc", 42, 
"message");
 
   87   const TestPartResult fatal_failure(TestPartResult::kFatalFailure, 
"file.cc",
 
   95   const TestPartResult skip(TestPartResult::kSkip, 
"file.cc", 42, 
"message");
 
  104 TEST_F(TestPartResultTest, type) {
 
  105   EXPECT_EQ(TestPartResult::kSuccess, r1_.type());
 
  106   EXPECT_EQ(TestPartResult::kNonFatalFailure, r2_.type());
 
  107   EXPECT_EQ(TestPartResult::kFatalFailure, r3_.type());
 
  108   EXPECT_EQ(TestPartResult::kSkip, r4_.type());
 
  112 TEST_F(TestPartResultTest, file_name) {
 
  119 TEST_F(TestPartResultTest, line_number) {
 
  126 TEST_F(TestPartResultTest, message) {
 
  132 TEST_F(TestPartResultTest, Passed) {
 
  140 TEST_F(TestPartResultTest, Failed) {
 
  148 TEST_F(TestPartResultTest, Skipped) {
 
  156 TEST_F(TestPartResultTest, FatallyFailed) {
 
  164 TEST_F(TestPartResultTest, NonfatallyFailed) {
 
  173 class TestPartResultArrayTest : 
public Test {
 
  175   TestPartResultArrayTest()
 
  176       : r1_(TestPartResult::kNonFatalFailure, 
"foo/bar.cc", -1, 
"Failure 1"),
 
  177         r2_(TestPartResult::kFatalFailure, 
"foo/bar.cc", -1, 
"Failure 2") {}
 
  179   const TestPartResult r1_, r2_;
 
  183 TEST_F(TestPartResultArrayTest, InitialSizeIsZero) {
 
  184   TestPartResultArray results;
 
  190 TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend) {
 
  191   TestPartResultArray results;
 
  194   EXPECT_STREQ(
"Failure 1", results.GetTestPartResult(0).message());
 
  199 TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends) {
 
  200   TestPartResultArray results;
 
  204   EXPECT_STREQ(
"Failure 1", results.GetTestPartResult(0).message());
 
  205   EXPECT_STREQ(
"Failure 2", results.GetTestPartResult(1).message());
 
  208 typedef TestPartResultArrayTest TestPartResultArrayDeathTest;
 
  212 TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound) {
 
  213   TestPartResultArray results;
 
#define EXPECT_DEATH_IF_SUPPORTED(statement, regex)
 
#define TEST_F(test_fixture, test_name)
 
#define EXPECT_STREQ(s1, s2)
 
GTEST_API_ const char kStackTraceMarker[]
 
#define EXPECT_EQ(val1, val2)
 
#define EXPECT_TRUE(condition)
 
#define EXPECT_FALSE(condition)