diff --git a/src/cpp-utils/assert/backtrace_nonwindows.cpp b/src/cpp-utils/assert/backtrace_nonwindows.cpp index 767294e2..d38dd18f 100644 --- a/src/cpp-utils/assert/backtrace_nonwindows.cpp +++ b/src/cpp-utils/assert/backtrace_nonwindows.cpp @@ -10,6 +10,8 @@ #include #include "../logging/logging.h" +// TODO Add file and line number on non-windows + using std::string; using std::ostringstream; using namespace cpputils::logging; diff --git a/test/cpp-utils/CMakeLists.txt b/test/cpp-utils/CMakeLists.txt index 7fac4757..b0c22dda 100644 --- a/test/cpp-utils/CMakeLists.txt +++ b/test/cpp-utils/CMakeLists.txt @@ -42,6 +42,7 @@ set(SOURCES logging/LoggerIncludeTest.cpp logging/LoggingIncludeTest.cpp assert/assert_release_test.cpp + assert/backtrace_test.cpp assert/backtrace_include_test.cpp assert/assert_include_test.cpp assert/assert_debug_test.cpp diff --git a/test/cpp-utils/assert/backtrace_test.cpp b/test/cpp-utils/assert/backtrace_test.cpp new file mode 100644 index 00000000..199cf736 --- /dev/null +++ b/test/cpp-utils/assert/backtrace_test.cpp @@ -0,0 +1,16 @@ +#include +#include "cpp-utils/assert/backtrace.h" + +using std::string; +using testing::HasSubstr; + +TEST(BacktraceTest, ContainsExecutableName) { + string backtrace = cpputils::backtrace(); + EXPECT_THAT(backtrace, HasSubstr("cpp-utils-test")); +} + +TEST(BacktraceTest, ContainsTopLevelLine) { + string backtrace = cpputils::backtrace(); + EXPECT_THAT(backtrace, HasSubstr("BacktraceTest")); + EXPECT_THAT(backtrace, HasSubstr("ContainsTopLevelLine")); +}