From fa964a8e877dce47e75bdce891cd826f98865615 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Wed, 6 Aug 2025 14:21:26 +0200 Subject: [PATCH] test(test_logger): add `as_string()` method --- test/test_logger.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/test_logger.h b/test/test_logger.h index a2d43e43..955ae3c3 100644 --- a/test/test_logger.h +++ b/test/test_logger.h @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -78,6 +79,15 @@ class test_logger : public ::dwarfs::logger { std::vector const& get_log() const { return log_; } + std::string as_string() const { + std::ostringstream oss; + for (auto const& entry : log_) { + oss << level_char(entry.level) << " [" << entry.loc.file_name() << ":" + << entry.loc.line() << "] " << entry.output << "\n"; + } + return oss.str(); + } + bool empty() const { return log_.empty(); } void clear() { log_.clear(); }