From 49eaa67d579de31f2767e3c3ab38df1ff9cdb8a2 Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Sun, 14 Jun 2026 05:17:55 +0800 Subject: [PATCH] :white_check_mark: cover configured close delegation --- src/BitLogger_test.mbt | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/BitLogger_test.mbt b/src/BitLogger_test.mbt index e1a9fe1..ef6d903 100644 --- a/src/BitLogger_test.mbt +++ b/src/BitLogger_test.mbt @@ -641,6 +641,28 @@ test "configured logger queue helpers stay aligned with runtime sink helpers" { inspect(logger.dropped_count() == sink.dropped_count(), content="true") } +test "configured logger close stays aligned with runtime sink close" { + let console_logger = build_logger( + LoggerConfig::new( + min_level=Level::Info, + target="config.close.console", + sink=SinkConfig::new(kind=SinkKind::Console), + queue=Some(QueueConfig::new(2, overflow=QueueOverflowPolicy::DropNewest)), + ), + ) + let console_sink = console_logger.sink + inspect(console_logger.close() == console_sink.close(), content="true") + + let file_logger = build_logger( + LoggerConfig::new( + target="config.close.file", + sink=SinkConfig::new(kind=SinkKind::File, path="config-close.log"), + ), + ) + let file_sink = file_logger.sink + inspect(file_logger.close() == file_sink.close(), content="true") +} + test "runtime sink queue helpers forward direct queue state" { let sink = RuntimeSink::QueuedTextConsole( queued_sink(