35using testing::TestPartResult;
36using testing::TestPartResultArray;
43class 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_;
54TEST_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());
67 EXPECT_STREQ(
"something is terribly wrong", result.summary());
70TEST_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");
104TEST_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());
112TEST_F(TestPartResultTest, file_name) {
119TEST_F(TestPartResultTest, line_number) {
126TEST_F(TestPartResultTest, message) {
132TEST_F(TestPartResultTest, Passed) {
140TEST_F(TestPartResultTest, Failed) {
148TEST_F(TestPartResultTest, Skipped) {
156TEST_F(TestPartResultTest, FatallyFailed) {
164TEST_F(TestPartResultTest, NonfatallyFailed) {
173class 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_;
183TEST_F(TestPartResultArrayTest, InitialSizeIsZero) {
184 TestPartResultArray results;
190TEST_F(TestPartResultArrayTest, ContainsGivenResultAfterAppend) {
191 TestPartResultArray results;
194 EXPECT_STREQ(
"Failure 1", results.GetTestPartResult(0).message());
199TEST_F(TestPartResultArrayTest, ContainsGivenResultsAfterTwoAppends) {
200 TestPartResultArray results;
204 EXPECT_STREQ(
"Failure 1", results.GetTestPartResult(0).message());
205 EXPECT_STREQ(
"Failure 2", results.GetTestPartResult(1).message());
208typedef TestPartResultArrayTest TestPartResultArrayDeathTest;
212TEST_F(TestPartResultArrayDeathTest, DiesWhenIndexIsOutOfBound) {
213 TestPartResultArray results;
Definition gtest-message.h:101
#define EXPECT_DEATH_IF_SUPPORTED(statement, regex)
Definition gtest-death-test.h:337
#define TEST_F(test_fixture, test_name)
Definition gtest.h:2208
#define EXPECT_EQ(val1, val2)
Definition gtest.h:1868
#define EXPECT_TRUE(condition)
Definition gtest.h:1807
#define EXPECT_STREQ(s1, s2)
Definition gtest.h:1937
#define EXPECT_FALSE(condition)
Definition gtest.h:1811
str message
Definition googletest-output-test.py:377
GTEST_API_ const char kStackTraceMarker[]
Definition gtest.cc:201