summaryrefslogtreecommitdiff
path: root/asl/log/log_tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/log/log_tests.cpp')
-rw-r--r--asl/log/log_tests.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/asl/log/log_tests.cpp b/asl/log/log_tests.cpp
index 01e8fd7..4ab83e8 100644
--- a/asl/log/log_tests.cpp
+++ b/asl/log/log_tests.cpp
@@ -1,5 +1,6 @@
#include <asl/log/log.hpp>
#include <asl/testing/testing.hpp>
+#include <asl/string_builder.hpp>
ASL_TEST(log)
{
@@ -8,3 +9,15 @@ ASL_TEST(log)
ASL_LOG_ERROR("Oh no! {}", 42);
}
+static asl::StringWriter g_string_writer{};
+
+ASL_TEST(custom_writer)
+{
+ asl::log::register_logger<asl::log::DefaultLogger<asl::StringWriter<>&>>(g_string_writer);
+
+ ASL_LOG_INFO("Hello");
+ auto sv = g_string_writer.as_string_view();
+
+ ASL_TEST_EXPECT(sv == "[ INFO ] asl/log/log_tests.cpp:18: Hello\n");
+}
+