#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()); | |||||
} | |||||
} | |||||
} |