45 std::string TestPartResult::ExtractSummary(
const char* message) {
47 return stack_trace ==
nullptr ? message : std::string(message, stack_trace);
51 std::ostream&
operator<<(std::ostream& os,
const TestPartResult& result) {
55 << (result.type() == TestPartResult::kSuccess ?
"Success"
56 : result.type() == TestPartResult::kSkip ?
"Skipped"
57 : result.type() == TestPartResult::kFatalFailure
59 :
"Non-fatal failure")
61 << result.message() << std::endl;
65 void TestPartResultArray::Append(
const TestPartResult& result) {
66 array_.push_back(result);
70 const TestPartResult& TestPartResultArray::GetTestPartResult(
int index)
const {
71 if (index < 0 || index >= size()) {
72 printf(
"\nInvalid index (%d) into TestPartResultArray.\n", index);
76 return array_[
static_cast<size_t>(index)];
80 int TestPartResultArray::size()
const {
81 return static_cast<int>(array_.size());
86 HasNewFatalFailureHelper::HasNewFatalFailureHelper()
87 : has_new_fatal_failure_(
false),
93 HasNewFatalFailureHelper::~HasNewFatalFailureHelper() {
98 void HasNewFatalFailureHelper::ReportTestPartResult(
99 const TestPartResult& result) {
100 if (result.fatally_failed()) has_new_fatal_failure_ =
true;
101 original_reporter_->ReportTestPartResult(result);
class UnitTestImpl * GetUnitTestImpl()
std::ostream & operator<<(std::ostream &os, const Message &sb)
GTEST_API_::std::string FormatFileLocation(const char *file, int line)
void SetTestPartResultReporterForCurrentThread(TestPartResultReporterInterface *reporter)
GTEST_API_ const char kStackTraceMarker[]