Improves exception stack traces by including inlined functions, and displaying snippets of code.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-08-16 19:15:45 +02:00
parent 010600c76b
commit 98ff6b3b69
2 changed files with 22 additions and 21 deletions

View File

@@ -3,20 +3,14 @@
#include "../src/Exception.hpp"
using namespace ArbUt;
#ifndef WINDOWS
__attribute__((optnone))
#endif
static void
Thrower() {
throw ArbUt::Exception("foobar");
}
static void Thrower() { throw ArbUt::Exception("foobar"); }
TEST_CASE("Throw exception get stack trace") {
try {
Thrower();
} catch (const ArbUt::Exception& e) {
REQUIRE(e.GetStacktrace(1) == "Stacktrace with depth 1: \n"
"ExceptionTests.cpp[11] Thrower()\n");
"ExceptionTests.cpp[6] static void Thrower() { throw ArbUt::Exception(\"foobar\"); }\n");
}
}