34 #ifndef GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
35 #define GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
68 TestPartResult(Type a_type,
const char* a_file_name,
int a_line_number,
69 const char* a_message)
71 file_name_(a_file_name ==
nullptr ?
"" : a_file_name),
72 line_number_(a_line_number),
73 summary_(ExtractSummary(a_message)),
74 message_(a_message) {}
77 Type type()
const {
return type_; }
81 const char* file_name()
const {
82 return file_name_.empty() ?
nullptr : file_name_.c_str();
87 int line_number()
const {
return line_number_; }
90 const char* summary()
const {
return summary_.c_str(); }
93 const char* message()
const {
return message_.c_str(); }
96 bool skipped()
const {
return type_ == kSkip; }
99 bool passed()
const {
return type_ == kSuccess; }
102 bool nonfatally_failed()
const {
return type_ == kNonFatalFailure; }
105 bool fatally_failed()
const {
return type_ == kFatalFailure; }
108 bool failed()
const {
return fatally_failed() || nonfatally_failed(); }
115 static std::string ExtractSummary(
const char* message);
119 std::string file_name_;
123 std::string summary_;
124 std::string message_;
128 std::ostream&
operator<<(std::ostream& os,
const TestPartResult& result);
136 TestPartResultArray() =
default;
139 void Append(
const TestPartResult& result);
142 const TestPartResult& GetTestPartResult(
int index)
const;
148 std::vector<TestPartResult> array_;
150 TestPartResultArray(
const TestPartResultArray&) =
delete;
151 TestPartResultArray& operator=(
const TestPartResultArray&) =
delete;
155 class GTEST_API_ TestPartResultReporterInterface {
157 virtual ~TestPartResultReporterInterface() =
default;
159 virtual void ReportTestPartResult(
const TestPartResult& result) = 0;
171 :
public TestPartResultReporterInterface {
173 HasNewFatalFailureHelper();
174 ~HasNewFatalFailureHelper()
override;
175 void ReportTestPartResult(
const TestPartResult& result)
override;
176 bool has_new_fatal_failure()
const {
return has_new_fatal_failure_; }
179 bool has_new_fatal_failure_;
180 TestPartResultReporterInterface* original_reporter_;
182 HasNewFatalFailureHelper(
const HasNewFatalFailureHelper&) =
delete;
183 HasNewFatalFailureHelper& operator=(
const HasNewFatalFailureHelper&) =
delete;
192 #endif // GOOGLETEST_INCLUDE_GTEST_GTEST_TEST_PART_H_
GTEST_DISABLE_MSC_WARNINGS_POP_() TEST(LinkTest
std::ostream & operator<<(std::ostream &os, const Expr< T > &xx)
#define GTEST_DISABLE_MSC_WARNINGS_PUSH_(warnings)