|
mimic++ v9.2.1
|
The reporter interface. More...
#include <IReporter.hpp>
Public Member Functions | |
| virtual | ~IReporter ()=default |
| Defaulted virtual destructor. | |
| virtual void | report_no_matches (CallReport call, std::vector< NoMatchReport > noMatchReports)=0 |
| Expects reports on all non-matching expectations. This is only called when no better options are available. | |
| virtual void | report_inapplicable_matches (CallReport call, std::vector< ExpectationReport > expectationReports)=0 |
| Handles reports for all inapplicable but otherwise matching expectations. This function is called only when no better options are available. | |
| virtual void | report_full_match (CallReport call, ExpectationReport expectationReport) noexcept=0 |
| Handles the report for a fully matching expectation. | |
| virtual void | report_unfulfilled_expectation (ExpectationReport expectationReport)=0 |
| Handles the report of an unfulfilled expectation. | |
| virtual void | report_error (StringT message)=0 |
| Handles general or unspecified errors. | |
| virtual void | report_unhandled_exception (CallReport call, ExpectationReport expectationReport, std::exception_ptr exception)=0 |
Handles reports about unhandled exceptions during handle_call. | |
Protected Member Functions | |
| IReporter ()=default | |
| IReporter (const IReporter &)=default | |
| IReporter & | operator= (const IReporter &)=default |
| IReporter (IReporter &&)=default | |
| IReporter & | operator= (IReporter &&)=default |
The reporter interface.
This is the central interface to be used, when creating reporters for external domains.
|
virtualdefault |
Defaulted virtual destructor.
|
nodiscardprotecteddefault |
|
protecteddefault |
|
protecteddefault |
|
pure virtual |
Handles general or unspecified errors.
| message | The error message. |
This function is called when a non-specific error occurs.
std::uncaught_exceptions(). DefaultReporter::report_error for an example. Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.
|
pure virtualnoexcept |
Handles the report for a fully matching expectation.
| call | The call report. |
| expectationReport | Report of the fully matched expectation. |
This function is called when a match has been found. There are no other expectations for the behavior of this function, except for the noexcept guarantee. Implementations should simply return to the caller.
Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.
|
pure virtual |
Handles reports for all inapplicable but otherwise matching expectations. This function is called only when no better options are available.
| call | The call report. |
| expectationReports | Reports of all inapplicable expectations. |
This function is called when no applicable match has been found, but the call expectations are actually fulfilled. This occurs when the "times" policy is already saturated (e.g., it was expected once and has already been matched once) or is otherwise not applicable (e.g., a sequence element is not the current element).
std::abort). Failing to do so will result in undefined behavior. Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.
|
pure virtual |
Expects reports on all non-matching expectations. This is only called when no better options are available.
| call | The call report. |
| noMatchReports | Reports of all none matching expectations. |
This function is called when no match has been found and there are no other expectations that are matching but inapplicable. It serves as the fallback reporting mechanism for unmatched calls.
noMatchReports may be empty.std::abort). Failing to do so will result in undefined behavior. Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.
|
pure virtual |
Handles the report of an unfulfilled expectation.
| expectationReport | The expectation report. |
This function is called when an unfulfilled expectation goes out of scope. This occurs when the "times" policy is not satisfied.
std::uncaught_exceptions) before throwing their own exception. DefaultReporter::report_unfulfilled_expectation for an example. Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.
|
pure virtual |
Handles reports about unhandled exceptions during handle_call.
| call | The call report. |
| expectationReport | The expectation report. |
| exception | The exception. |
This function is called when an expectation throws an exception during a matches call. There are no specific requirements for the behavior of this function. Since this function is called inside a catch-block, throwing exceptions will result in a terminate call.
Implemented in mimicpp::reporting::BasicReporter< successReporter, warningReporter, failReporter >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::boost_test::send_success, &detail::boost_test::send_warning, &detail::boost_test::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::catch2::send_success, &detail::catch2::send_warning, &detail::catch2::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::doctest::send_success, &detail::doctest::send_warning, &detail::doctest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, mimicpp::reporting::BasicReporter< &detail::gtest::send_success, &detail::gtest::send_warning, &detail::gtest::send_fail >, and mimicpp::reporting::DefaultReporter.