1 #include "artdaq-core/Utilities/ExceptionStackTrace.hh"
3 #define BOOST_TEST_MODULE ExceptionStackTrace_t
4 #include "cetlib/quiet_unit_test.hpp"
5 #include "cetlib_except/exception.h"
7 #define TRACE_NAME "ExceptionStackTrace_t"
10 BOOST_AUTO_TEST_SUITE(ExceptionStackTrace_test)
15 void PrintExceptionStackTrace()
19 std::string::size_type pos = 0;
20 std::string::size_type prev = 0;
22 while ((pos = message.find(
'\n', prev)) != std::string::npos)
24 TLOG(TLVL_DEBUG) << message.substr(prev, pos - prev);
28 TLOG(TLVL_DEBUG) << message.substr(prev);
31 BOOST_AUTO_TEST_CASE(PrintStackTrace)
39 PrintExceptionStackTrace();
43 BOOST_AUTO_TEST_SUITE_END()
std::string print_stacktrace()
Produces a stack trace summary.