33 #ifndef GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ 34 #define GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ 38 #include "gtest/internal/gtest-internal.h" 39 #include "gtest/internal/gtest-string.h" 47 class GTEST_API_ TestPartResult {
60 TestPartResult(Type a_type,
61 const char* a_file_name,
63 const char* a_message)
65 file_name_(a_file_name == NULL ?
"" : a_file_name),
66 line_number_(a_line_number),
67 summary_(ExtractSummary(a_message)),
72 Type type()
const {
return type_; }
76 const char* file_name()
const {
77 return file_name_.empty() ? NULL : file_name_.c_str();
82 int line_number()
const {
return line_number_; }
85 const char* summary()
const {
return summary_.c_str(); }
88 const char* message()
const {
return message_.c_str(); }
91 bool passed()
const {
return type_ == kSuccess; }
94 bool failed()
const {
return type_ != kSuccess; }
97 bool nonfatally_failed()
const {
return type_ == kNonFatalFailure; }
100 bool fatally_failed()
const {
return type_ == kFatalFailure; }
107 static std::string ExtractSummary(
const char* message);
111 std::string file_name_;
115 std::string summary_;
116 std::string message_;
120 std::ostream& operator<<(std::ostream& os,
const TestPartResult& result);
126 class GTEST_API_ TestPartResultArray {
128 TestPartResultArray() {}
131 void Append(
const TestPartResult& result);
134 const TestPartResult& GetTestPartResult(
int index)
const;
140 std::vector<TestPartResult> array_;
142 GTEST_DISALLOW_COPY_AND_ASSIGN_(TestPartResultArray);
146 class TestPartResultReporterInterface {
148 virtual ~TestPartResultReporterInterface() {}
150 virtual void ReportTestPartResult(
const TestPartResult& result) = 0;
161 class GTEST_API_ HasNewFatalFailureHelper
162 :
public TestPartResultReporterInterface {
164 HasNewFatalFailureHelper();
165 virtual ~HasNewFatalFailureHelper();
166 virtual void ReportTestPartResult(
const TestPartResult& result);
167 bool has_new_fatal_failure()
const {
return has_new_fatal_failure_; }
169 bool has_new_fatal_failure_;
170 TestPartResultReporterInterface* original_reporter_;
172 GTEST_DISALLOW_COPY_AND_ASSIGN_(HasNewFatalFailureHelper);
179 #endif // GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_ Definition: gtest-all.cc:113
detail::size< coerce_list< Ts... >> size
Get the size of a list (number of elements.)
Definition: Size.h:56
Definition: BandTriangularSolver.h:13