diff options
Diffstat (limited to 'asl/log/log_tests.cpp')
-rw-r--r-- | asl/log/log_tests.cpp | 13 |
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"); +} + |