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

Public Member Functions

 TestEventRepeater ()
 
 ~TestEventRepeater () override
 
void Append (TestEventListener *listener)
 
TestEventListenerRelease (TestEventListener *listener)
 
bool forwarding_enabled () const
 
void set_forwarding_enabled (bool enable)
 
void OnTestProgramStart (const UnitTest &unit_test) override
 
void OnTestIterationStart (const UnitTest &unit_test, int iteration) override
 
void OnEnvironmentsSetUpStart (const UnitTest &unit_test) override
 
void OnEnvironmentsSetUpEnd (const UnitTest &unit_test) override
 
void OnTestCaseStart (const TestSuite &parameter) override
 
void OnTestSuiteStart (const TestSuite &parameter) override
 
void OnTestStart (const TestInfo &test_info) override
 
void OnTestPartResult (const TestPartResult &result) override
 
void OnTestEnd (const TestInfo &test_info) override
 
void OnTestCaseEnd (const TestCase &parameter) override
 
void OnTestSuiteEnd (const TestSuite &parameter) override
 
void OnEnvironmentsTearDownStart (const UnitTest &unit_test) override
 
void OnEnvironmentsTearDownEnd (const UnitTest &unit_test) override
 
void OnTestIterationEnd (const UnitTest &unit_test, int iteration) override
 
void OnTestProgramEnd (const UnitTest &unit_test) 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
 

Detailed Description

Definition at line 3751 of file gtest.cc.

Constructor & Destructor Documentation

◆ TestEventRepeater()

testing::internal::TestEventRepeater::TestEventRepeater ( )
inline

Definition at line 3753 of file gtest.cc.

3753: forwarding_enabled_(true) {}

◆ ~TestEventRepeater()

testing::internal::TestEventRepeater::~TestEventRepeater ( )
override

Definition at line 3795 of file gtest.cc.

3795 {
3796 ForEach(listeners_, Delete<TestEventListener>);
3797}

Member Function Documentation

◆ Append()

void testing::internal::TestEventRepeater::Append ( TestEventListener listener)

Definition at line 3799 of file gtest.cc.

3799 {
3800 listeners_.push_back(listener);
3801}

◆ forwarding_enabled()

bool testing::internal::TestEventRepeater::forwarding_enabled ( ) const
inline

Definition at line 3760 of file gtest.cc.

3760{ return forwarding_enabled_; }

◆ OnEnvironmentsSetUpEnd()

void testing::internal::TestEventRepeater::OnEnvironmentsSetUpEnd ( const UnitTest unit_test)
overridevirtual

◆ OnEnvironmentsSetUpStart()

void testing::internal::TestEventRepeater::OnEnvironmentsSetUpStart ( const UnitTest unit_test)
overridevirtual

◆ OnEnvironmentsTearDownEnd()

void testing::internal::TestEventRepeater::OnEnvironmentsTearDownEnd ( const UnitTest unit_test)
overridevirtual

◆ OnEnvironmentsTearDownStart()

void testing::internal::TestEventRepeater::OnEnvironmentsTearDownStart ( const UnitTest unit_test)
overridevirtual

◆ OnTestCaseEnd()

void testing::internal::TestEventRepeater::OnTestCaseEnd ( const TestCase &  parameter)
overridevirtual

Reimplemented from testing::TestEventListener.

◆ OnTestCaseStart()

void testing::internal::TestEventRepeater::OnTestCaseStart ( const TestSuite parameter)
override

◆ OnTestEnd()

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

◆ OnTestIterationEnd()

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

Implements testing::TestEventListener.

Definition at line 3867 of file gtest.cc.

3868 {
3869 if (forwarding_enabled_) {
3870 for (size_t i = listeners_.size(); i > 0; i--) {
3871 listeners_[i - 1]->OnTestIterationEnd(unit_test, iteration);
3872 }
3873 }
3874}

◆ OnTestIterationStart()

void testing::internal::TestEventRepeater::OnTestIterationStart ( const UnitTest unit_test,
int  iteration 
)
overridevirtual

Implements testing::TestEventListener.

Definition at line 3858 of file gtest.cc.

3859 {
3860 if (forwarding_enabled_) {
3861 for (size_t i = 0; i < listeners_.size(); i++) {
3862 listeners_[i]->OnTestIterationStart(unit_test, iteration);
3863 }
3864 }
3865}

◆ OnTestPartResult()

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

◆ OnTestProgramEnd()

void testing::internal::TestEventRepeater::OnTestProgramEnd ( const UnitTest unit_test)
overridevirtual

◆ OnTestProgramStart()

void testing::internal::TestEventRepeater::OnTestProgramStart ( const UnitTest unit_test)
overridevirtual

◆ OnTestStart()

void testing::internal::TestEventRepeater::OnTestStart ( const TestInfo test_info)
overridevirtual

◆ OnTestSuiteEnd()

void testing::internal::TestEventRepeater::OnTestSuiteEnd ( const TestSuite parameter)
overridevirtual

Reimplemented from testing::TestEventListener.

◆ OnTestSuiteStart()

void testing::internal::TestEventRepeater::OnTestSuiteStart ( const TestSuite parameter)
overridevirtual

Reimplemented from testing::TestEventListener.

◆ Release()

TestEventListener * testing::internal::TestEventRepeater::Release ( TestEventListener listener)

Definition at line 3803 of file gtest.cc.

3803 {
3804 for (size_t i = 0; i < listeners_.size(); ++i) {
3805 if (listeners_[i] == listener) {
3806 listeners_.erase(listeners_.begin() + static_cast<int>(i));
3807 return listener;
3808 }
3809 }
3810
3811 return nullptr;
3812}

◆ set_forwarding_enabled()

void testing::internal::TestEventRepeater::set_forwarding_enabled ( bool  enable)
inline

Definition at line 3761 of file gtest.cc.

3761{ forwarding_enabled_ = enable; }

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