| #define CATCH_CONFIG_MAIN | #define CATCH_CONFIG_MAIN | ||||
| #include <catch2/catch.hpp> | #include <catch2/catch.hpp> | ||||
| #include <trompeloeil.hpp> | |||||
| namespace trompeloeil | |||||
| { | |||||
| template <> | |||||
| void reporter<specialized>::send(severity s, const char* file, unsigned long line, const char* msg) | |||||
| { | |||||
| std::ostringstream os; | |||||
| if( line != 0 ) | |||||
| { | |||||
| os << file << ':' << line << '\n'; | |||||
| } | |||||
| os << msg; | |||||
| const auto failure = os.str(); | |||||
| if( s == severity::fatal ) | |||||
| { | |||||
| FAIL(failure); | |||||
| } | |||||
| else | |||||
| { | |||||
| CAPTURE(failure); | |||||
| CHECK(failure.empty()); | |||||
| } | |||||
| } | |||||
| } |