From a195c934574a7abb3af147f5b6a4279bc2a6a79a Mon Sep 17 00:00:00 2001 From: Nanaloveyuki Date: Sun, 14 Jun 2026 05:28:52 +0800 Subject: [PATCH] :white_check_mark: cover configured file reset parity --- src/BitLogger_test.mbt | 43 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/src/BitLogger_test.mbt b/src/BitLogger_test.mbt index 1ec6132..80719bd 100644 --- a/src/BitLogger_test.mbt +++ b/src/BitLogger_test.mbt @@ -1566,6 +1566,49 @@ test "configured non-file logger cannot reset file failure counters" { inspect(logger.file_reset_failure_counters(), content="false") } +test "configured logger file reset helpers stay aligned with runtime sink helpers" { + let logger = build_logger( + LoggerConfig::new( + sink=SinkConfig::new( + kind=SinkKind::File, + path="config-reset-delegate.log", + append=false, + auto_flush=false, + rotation=Some(file_rotation(40, max_backups=2)), + ), + ), + ) + let sink = logger.sink + + ignore(logger.file_set_append_mode(true)) + ignore(sink.file_set_append_mode(true)) + ignore(logger.file_set_auto_flush(true)) + ignore(sink.file_set_auto_flush(true)) + ignore(logger.file_set_rotation(None)) + ignore(sink.file_set_rotation(None)) + + inspect(logger.file_reset_policy() == sink.file_reset_policy(), content="true") + inspect(logger.file_policy_matches_default() == sink.file_policy_matches_default(), content="true") + inspect(logger.file_append_mode() == sink.file_append_mode(), content="true") + inspect(logger.file_auto_flush() == sink.file_auto_flush(), content="true") + + inspect(logger.file_reset_failure_counters() == sink.file_reset_failure_counters(), content="true") + inspect(logger.file_open_failures() == sink.file_open_failures(), content="true") + inspect(logger.file_write_failures() == sink.file_write_failures(), content="true") + inspect(logger.file_flush_failures() == sink.file_flush_failures(), content="true") + inspect(logger.file_rotation_failures() == sink.file_rotation_failures(), content="true") + + let console_logger = build_logger(LoggerConfig::new(sink=SinkConfig::new(kind=SinkKind::Console))) + let console_sink = console_logger.sink + inspect(console_logger.file_reset_policy() == console_sink.file_reset_policy(), content="true") + inspect( + console_logger.file_reset_failure_counters() == console_sink.file_reset_failure_counters(), + content="true", + ) + + ignore(logger.close()) +} + test "configured logger exposes file flush and close helpers" { let logger = build_logger( LoggerConfig::new(