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"
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);
140 std::vector<TestPartResult> array_;
150 virtual void ReportTestPartResult(
const TestPartResult& result) = 0;
167 bool has_new_fatal_failure()
const {
return has_new_fatal_failure_; }
169 bool has_new_fatal_failure_;
179 #endif // GTEST_INCLUDE_GTEST_GTEST_TEST_PART_H_