mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-07-31 07:24:31 +00:00
✅ cover configured file reset parity
This commit is contained in:
@@ -1566,6 +1566,49 @@ test "configured non-file logger cannot reset file failure counters" {
|
|||||||
inspect(logger.file_reset_failure_counters(), content="false")
|
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" {
|
test "configured logger exposes file flush and close helpers" {
|
||||||
let logger = build_logger(
|
let logger = build_logger(
|
||||||
LoggerConfig::new(
|
LoggerConfig::new(
|
||||||
|
|||||||
Reference in New Issue
Block a user