38 using internal::GetUnitTestImpl;
48 std::ostream&
operator<<(std::ostream& os,
const TestPartResult& result) {
49 return os << result.file_name() <<
":" << result.line_number() <<
": "
50 << (result.type() == TestPartResult::kSuccess
52 : result.type() == TestPartResult::kSkip
54 : result.type() == TestPartResult::kFatalFailure
56 :
"Non-fatal failure")
58 << result.message() << std::endl;
63 array_.push_back(result);
67 const TestPartResult& TestPartResultArray::GetTestPartResult(
int index)
const {
69 printf(
"\nInvalid index (%d) into TestPartResultArray.\n",
index);
78 return static_cast<int>(array_.size());
83 HasNewFatalFailureHelper::HasNewFatalFailureHelper()
84 : has_new_fatal_failure_(
false),
85 original_reporter_(GetUnitTestImpl()->
86 GetTestPartResultReporterForCurrentThread()) {
87 GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread(
this);
90 HasNewFatalFailureHelper::~HasNewFatalFailureHelper() {
91 GetUnitTestImpl()->SetTestPartResultReporterForCurrentThread(
95 void HasNewFatalFailureHelper::ReportTestPartResult(
96 const TestPartResult& result) {
97 if (result.fatally_failed())
98 has_new_fatal_failure_ =
true;
99 original_reporter_->ReportTestPartResult(result);