tesseract v5.3.3.20231005
testing::internal::BriefUnitTestResultPrinter Class Reference
Inheritance diagram for testing::internal::BriefUnitTestResultPrinter:
testing::TestEventListener

Public Member Functions

 BriefUnitTestResultPrinter ()
 
void OnTestProgramStart (const UnitTest &) override
 
void OnTestIterationStart (const UnitTest &, int) override
 
void OnEnvironmentsSetUpStart (const UnitTest &) override
 
void OnEnvironmentsSetUpEnd (const UnitTest &) override
 
void OnTestCaseStart (const TestCase &) override
 
void OnTestStart (const TestInfo &) override
 
void OnTestPartResult (const TestPartResult &result) override
 
void OnTestEnd (const TestInfo &test_info) override
 
void OnTestCaseEnd (const TestCase &) override
 
void OnEnvironmentsTearDownStart (const UnitTest &) override
 
void OnEnvironmentsTearDownEnd (const UnitTest &) override
 
void OnTestIterationEnd (const UnitTest &unit_test, int iteration) override
 
void OnTestProgramEnd (const UnitTest &) override
 
- Public Member Functions inherited from testing::TestEventListener
virtual ~TestEventListener ()
 
virtual void OnTestProgramStart (const UnitTest &unit_test)=0
 
virtual void OnTestIterationStart (const UnitTest &unit_test, int iteration)=0
 
virtual void OnEnvironmentsSetUpStart (const UnitTest &unit_test)=0
 
virtual void OnEnvironmentsSetUpEnd (const UnitTest &unit_test)=0
 
virtual void OnTestSuiteStart (const TestSuite &)
 
virtual void OnTestCaseStart (const TestCase &)
 
virtual void OnTestStart (const TestInfo &test_info)=0
 
virtual void OnTestPartResult (const TestPartResult &test_part_result)=0
 
virtual void OnTestEnd (const TestInfo &test_info)=0
 
virtual void OnTestSuiteEnd (const TestSuite &)
 
virtual void OnTestCaseEnd (const TestCase &)
 
virtual void OnEnvironmentsTearDownStart (const UnitTest &unit_test)=0
 
virtual void OnEnvironmentsTearDownEnd (const UnitTest &unit_test)=0
 
virtual void OnTestIterationEnd (const UnitTest &unit_test, int iteration)=0
 
virtual void OnTestProgramEnd (const UnitTest &unit_test)=0
 

Static Public Member Functions

static void PrintTestName (const char *test_suite, const char *test)
 

Detailed Description

Definition at line 3647 of file gtest.cc.

Constructor & Destructor Documentation

◆ BriefUnitTestResultPrinter()

testing::internal::BriefUnitTestResultPrinter::BriefUnitTestResultPrinter ( )
inline

Definition at line 3649 of file gtest.cc.

3649{}

Member Function Documentation

◆ OnEnvironmentsSetUpEnd()

void testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpEnd ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3659 of file gtest.cc.

3659{}

◆ OnEnvironmentsSetUpStart()

void testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsSetUpStart ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3658 of file gtest.cc.

3658{}

◆ OnEnvironmentsTearDownEnd()

void testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownEnd ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3677 of file gtest.cc.

3677{}

◆ OnEnvironmentsTearDownStart()

void testing::internal::BriefUnitTestResultPrinter::OnEnvironmentsTearDownStart ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3676 of file gtest.cc.

3676{}

◆ OnTestCaseEnd()

void testing::internal::BriefUnitTestResultPrinter::OnTestCaseEnd ( const TestCase &  )
inlineoverridevirtual

Reimplemented from testing::TestEventListener.

Definition at line 3671 of file gtest.cc.

3671{}

◆ OnTestCaseStart()

void testing::internal::BriefUnitTestResultPrinter::OnTestCaseStart ( const TestCase &  )
inlineoverridevirtual

Reimplemented from testing::TestEventListener.

Definition at line 3661 of file gtest.cc.

3661{}

◆ OnTestEnd()

void testing::internal::BriefUnitTestResultPrinter::OnTestEnd ( const TestInfo test_info)
overridevirtual

Implements testing::TestEventListener.

Definition at line 3697 of file gtest.cc.

3697 {
3698 if (test_info.result()->Failed()) {
3699 ColoredPrintf(GTestColor::kRed, "[ FAILED ] ");
3700 PrintTestName(test_info.test_suite_name(), test_info.name());
3701 PrintFullTestCommentIfPresent(test_info);
3702
3703 if (GTEST_FLAG(print_time)) {
3704 printf(" (%s ms)\n",
3705 internal::StreamableToString(test_info.result()->elapsed_time())
3706 .c_str());
3707 } else {
3708 printf("\n");
3709 }
3710 fflush(stdout);
3711 }
3712}
#define GTEST_FLAG(name)
Definition: gtest-port.h:2205
std::string StreamableToString(const T &streamable)
static void PrintTestName(const char *test_suite, const char *test)
Definition: gtest.cc:3650

◆ OnTestIterationEnd()

void testing::internal::BriefUnitTestResultPrinter::OnTestIterationEnd ( const UnitTest unit_test,
int  iteration 
)
overridevirtual

Implements testing::TestEventListener.

Definition at line 3714 of file gtest.cc.

3715 {
3716 ColoredPrintf(GTestColor::kGreen, "[==========] ");
3717 printf("%s from %s ran.",
3718 FormatTestCount(unit_test.test_to_run_count()).c_str(),
3719 FormatTestSuiteCount(unit_test.test_suite_to_run_count()).c_str());
3720 if (GTEST_FLAG(print_time)) {
3721 printf(" (%s ms total)",
3722 internal::StreamableToString(unit_test.elapsed_time()).c_str());
3723 }
3724 printf("\n");
3725 ColoredPrintf(GTestColor::kGreen, "[ PASSED ] ");
3726 printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str());
3727
3728 const int skipped_test_count = unit_test.skipped_test_count();
3729 if (skipped_test_count > 0) {
3730 ColoredPrintf(GTestColor::kGreen, "[ SKIPPED ] ");
3731 printf("%s.\n", FormatTestCount(skipped_test_count).c_str());
3732 }
3733
3734 int num_disabled = unit_test.reportable_disabled_test_count();
3735 if (num_disabled && !GTEST_FLAG(also_run_disabled_tests)) {
3736 if (unit_test.Passed()) {
3737 printf("\n"); // Add a spacer if no FAILURE banner is displayed.
3738 }
3739 ColoredPrintf(GTestColor::kYellow, " YOU HAVE %d DISABLED %s\n\n",
3740 num_disabled, num_disabled == 1 ? "TEST" : "TESTS");
3741 }
3742 // Ensure that Google Test output is printed before, e.g., heapchecker output.
3743 fflush(stdout);
3744}

◆ OnTestIterationStart()

void testing::internal::BriefUnitTestResultPrinter::OnTestIterationStart ( const UnitTest ,
int   
)
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3656 of file gtest.cc.

3657 {}

◆ OnTestPartResult()

void testing::internal::BriefUnitTestResultPrinter::OnTestPartResult ( const TestPartResult &  result)
overridevirtual

Implements testing::TestEventListener.

Definition at line 3683 of file gtest.cc.

3684 {
3685 switch (result.type()) {
3686 // If the test part succeeded, we don't need to do anything.
3687 case TestPartResult::kSuccess:
3688 return;
3689 default:
3690 // Print failure message from the assertion
3691 // (e.g. expected this and got that).
3692 PrintTestPartResult(result);
3693 fflush(stdout);
3694 }
3695}

◆ OnTestProgramEnd()

void testing::internal::BriefUnitTestResultPrinter::OnTestProgramEnd ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3679 of file gtest.cc.

3679{}

◆ OnTestProgramStart()

void testing::internal::BriefUnitTestResultPrinter::OnTestProgramStart ( const UnitTest )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3655 of file gtest.cc.

3655{}

◆ OnTestStart()

void testing::internal::BriefUnitTestResultPrinter::OnTestStart ( const TestInfo )
inlineoverridevirtual

Implements testing::TestEventListener.

Definition at line 3666 of file gtest.cc.

3666{}

◆ PrintTestName()

static void testing::internal::BriefUnitTestResultPrinter::PrintTestName ( const char *  test_suite,
const char *  test 
)
inlinestatic

Definition at line 3650 of file gtest.cc.

3650 {
3651 printf("%s.%s", test_suite, test);
3652 }

The documentation for this class was generated from the following file: