Arbutils/tests/ExceptionTests.cpp

18 lines
504 B
C++
Raw Normal View History

#ifdef TESTS_BUILD
#include "../extern/catch.hpp"
#include "../src/Exception.hpp"
using namespace ArbUt;
TEST_CASE("Throw exception get stack trace") {
try {
throw ArbUt::Exception("foobar");
2020-08-15 12:19:36 +00:00
} catch (const ArbUt::Exception& e) {
#ifndef NDEBUG
2020-08-15 12:19:36 +00:00
REQUIRE(e.GetStacktrace(1) == "ExceptionTests.cpp[8] ____C_A_T_C_H____T_E_S_T____0()\n");
#else
2020-08-15 12:19:36 +00:00
REQUIRE(e.GetStacktrace(1, false) == "ArbutilsTests Catch::RunContext::runTest(Catch::TestCase const&)\n");
#endif
}
}
#endif