From e91aba10fc03970b2e0048a4bc59709f45c1ff2b Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Sun, 14 Jun 2026 06:33:29 +0800 Subject: [PATCH] :white_check_mark: cover app async clear shutdown --- src-async/BitLoggerAsync_test.mbt | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src-async/BitLoggerAsync_test.mbt b/src-async/BitLoggerAsync_test.mbt index f5de198..30dbc07 100644 --- a/src-async/BitLoggerAsync_test.mbt +++ b/src-async/BitLoggerAsync_test.mbt @@ -2040,6 +2040,31 @@ async test "application async logger keeps async helper surface" { inspect(logger.last_error(), content="") } +async test "application async logger shutdown clear abandons pending records" { + let logger : ApplicationAsyncLogger = build_application_async_logger( + AsyncLoggerBuildConfig::new( + logger=@bitlogger.LoggerConfig::new( + min_level=@bitlogger.Level::Info, + target="async.app.clear", + sink=@bitlogger.SinkConfig::new(kind=@bitlogger.SinkKind::Console), + ), + async_config=AsyncLoggerConfig::new( + max_pending=2, + overflow=AsyncOverflowPolicy::Blocking, + ), + ), + ) + + logger.info("one") + inspect(logger.pending_count(), content="1") + inspect(logger.dropped_count(), content="0") + logger.shutdown(clear=true) + inspect(logger.is_closed(), content="true") + inspect(logger.is_running(), content="false") + inspect(logger.pending_count(), content="0") + inspect(logger.dropped_count(), content="1") +} + async test "application async logger keeps broader async composition surface" { let logger : ApplicationAsyncLogger = build_application_async_logger( AsyncLoggerBuildConfig::new(