From eb4abeb81b81f51ef908d1f87ac4db9ac9a9443f Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Sun, 14 Jun 2026 04:34:18 +0800 Subject: [PATCH] :white_check_mark: cover async parser aliases --- src-async/BitLoggerAsync_test.mbt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src-async/BitLoggerAsync_test.mbt b/src-async/BitLoggerAsync_test.mbt index e96201d..75ed446 100644 --- a/src-async/BitLoggerAsync_test.mbt +++ b/src-async/BitLoggerAsync_test.mbt @@ -140,6 +140,24 @@ test "async logger config stringify roundtrips stable fields" { }, content="Batch") } +test "async logger config parser accepts compatibility aliases" { + let config = parse_async_logger_config_text( + "{\"overflow\":\"DropLatest\",\"flush\":\"None\",\"max_batch\":0,\"linger_ms\":-2}", + ) + inspect(config.max_batch, content="1") + inspect(config.linger_ms, content="0") + inspect(match config.overflow { + AsyncOverflowPolicy::Blocking => "Blocking" + AsyncOverflowPolicy::DropOldest => "DropOldest" + AsyncOverflowPolicy::DropNewest => "DropNewest" + }, content="DropNewest") + inspect(match config.flush { + AsyncFlushPolicy::Never => "Never" + AsyncFlushPolicy::Batch => "Batch" + AsyncFlushPolicy::Shutdown => "Shutdown" + }, content="Never") +} + async test "async logger config constructor normalizes batch and linger but preserves pending input" { let config = AsyncLoggerConfig::new( max_pending=-3,