Pigweed
 
Loading...
Searching...
No Matches
pw::unit_test::MultiEventHandler< kNumHandlers > Class Template Reference

#include <multi_event_handler.h>

Inheritance diagram for pw::unit_test::MultiEventHandler< kNumHandlers >:
pw::unit_test::EventHandler

Public Member Functions

template<typename... EventHandlers, typename = std::enable_if_t<sizeof...(EventHandlers) == kNumHandlers>>
constexpr MultiEventHandler (EventHandlers &... event_handlers)
 
void TestProgramStart (const ProgramSummary &program_summary) override
 Called before any test activity starts.
 
void EnvironmentsSetUpEnd () override
 Called after environment setup for each iteration of tests ends.
 
void TestSuiteStart (const TestSuite &test_suite) override
 Called before the test suite starts.
 
void TestSuiteEnd (const TestSuite &test_suite) override
 Called after the test suite ends.
 
void EnvironmentsTearDownEnd () override
 Called after environment teardown for each iteration of tests ends.
 
void TestProgramEnd (const ProgramSummary &program_summary) override
 Called after all test activities have ended.
 
void RunAllTestsStart () override
 Called before all tests are run.
 
void RunAllTestsEnd (const RunTestsSummary &run_tests_summary) override
 Called after all tests are run.
 
void TestCaseStart (const TestCase &test_case) override
 Called when a new test case is started.
 
void TestCaseEnd (const TestCase &test_case, TestResult result) override
 
void TestCaseExpect (const TestCase &test_case, const TestExpectation &expectation) override
 
void TestCaseDisabled (const TestCase &test_case) override
 Called when a disabled test case is encountered.
 
virtual void TestProgramStart (const ProgramSummary &program_summary)=0
 Called before any test activity starts.
 
virtual void EnvironmentsSetUpEnd ()=0
 Called after environment setup for each iteration of tests ends.
 
virtual void TestSuiteStart (const TestSuite &test_suite)=0
 Called before the test suite starts.
 
virtual void TestSuiteEnd (const TestSuite &test_suite)=0
 Called after the test suite ends.
 
virtual void EnvironmentsTearDownEnd ()=0
 Called after environment teardown for each iteration of tests ends.
 
virtual void TestProgramEnd (const ProgramSummary &program_summary)=0
 Called after all test activities have ended.
 
virtual void RunAllTestsStart ()=0
 Called before all tests are run.
 
virtual void RunAllTestsEnd (const RunTestsSummary &run_tests_summary)=0
 Called after all tests are run.
 
virtual void TestCaseStart (const TestCase &test_case)=0
 Called when a new test case is started.
 
virtual void TestCaseEnd (const TestCase &test_case, TestResult result)=0
 
virtual void TestCaseDisabled (const TestCase &)
 Called when a disabled test case is encountered.
 
virtual void TestCaseExpect (const TestCase &test_case, const TestExpectation &expectation)=0
 

Detailed Description

template<size_t kNumHandlers>
class pw::unit_test::MultiEventHandler< kNumHandlers >

Event handler adapter that allows for multiple event handlers to be registered and used during test runs.

Member Function Documentation

◆ EnvironmentsSetUpEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::EnvironmentsSetUpEnd ( )
inlineoverridevirtual

Called after environment setup for each iteration of tests ends.

Implements pw::unit_test::EventHandler.

◆ EnvironmentsTearDownEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::EnvironmentsTearDownEnd ( )
inlineoverridevirtual

Called after environment teardown for each iteration of tests ends.

Implements pw::unit_test::EventHandler.

◆ RunAllTestsEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::RunAllTestsEnd ( const RunTestsSummary run_tests_summary)
inlineoverridevirtual

Called after all tests are run.

Implements pw::unit_test::EventHandler.

◆ RunAllTestsStart()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::RunAllTestsStart ( )
inlineoverridevirtual

Called before all tests are run.

Implements pw::unit_test::EventHandler.

◆ TestCaseDisabled()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestCaseDisabled ( const TestCase )
inlineoverridevirtual

Called when a disabled test case is encountered.

Reimplemented from pw::unit_test::EventHandler.

◆ TestCaseEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestCaseEnd ( const TestCase test_case,
TestResult  result 
)
inlineoverridevirtual

Called when a test case completes. The overall result of the test case is provided.

Implements pw::unit_test::EventHandler.

◆ TestCaseExpect()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestCaseExpect ( const TestCase test_case,
const TestExpectation expectation 
)
inlineoverridevirtual

Called after each expect or assert statement within a test case with the result.

Implements pw::unit_test::EventHandler.

◆ TestCaseStart()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestCaseStart ( const TestCase test_case)
inlineoverridevirtual

Called when a new test case is started.

Implements pw::unit_test::EventHandler.

◆ TestProgramEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestProgramEnd ( const ProgramSummary program_summary)
inlineoverridevirtual

Called after all test activities have ended.

Implements pw::unit_test::EventHandler.

◆ TestProgramStart()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestProgramStart ( const ProgramSummary program_summary)
inlineoverridevirtual

Called before any test activity starts.

Implements pw::unit_test::EventHandler.

◆ TestSuiteEnd()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestSuiteEnd ( const TestSuite test_suite)
inlineoverridevirtual

Called after the test suite ends.

Implements pw::unit_test::EventHandler.

◆ TestSuiteStart()

template<size_t kNumHandlers>
void pw::unit_test::MultiEventHandler< kNumHandlers >::TestSuiteStart ( const TestSuite test_suite)
inlineoverridevirtual

Called before the test suite starts.

Implements pw::unit_test::EventHandler.


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