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)