consolidate async and native sink coverage

This commit is contained in:
Nanaloveyuki
2026-06-14 10:00:00 +08:00
parent 81385d5c0b
commit 4f2ad097af
3 changed files with 6432 additions and 8 deletions
File diff suppressed because it is too large Load Diff
+2625 -7
View File
File diff suppressed because it is too large Load Diff
+24 -1
View File
@@ -6,6 +6,24 @@ test "default logger can be reconfigured" {
inspect(logger.target, content="global")
}
test "default logger snapshots shared defaults at creation time" {
set_default_min_level(Level::Warn)
set_default_target("before")
let before = default_logger()
set_default_min_level(Level::Debug)
set_default_target("after")
let after = default_logger()
inspect(before.is_enabled(Level::Error), content="true")
inspect(before.is_enabled(Level::Info), content="false")
inspect(before.target, content="before")
inspect(after.is_enabled(Level::Error), content="true")
inspect(after.is_enabled(Level::Info), content="true")
inspect(after.target, content="after")
}
test "logger can enable timestamps" {
let logger = Logger::new(console_sink(), min_level=Level::Info, target="time")
.with_timestamp()
@@ -544,12 +562,17 @@ test "file sink set policy applies bundled runtime policy" {
}
test "file sink tracks rotation failures on unavailable backend" {
let sink = file_sink("bitlogger-rotate.log", rotation=Some(file_rotation(1, max_backups=1)))
let path = "bitlogger-rotate.log"
ignore(remove_file_internal(path))
ignore(remove_file_internal(path + ".1"))
let sink = file_sink(path, rotation=Some(file_rotation(1, max_backups=1)))
sink.write(record(Level::Info, "a"))
if sink.is_available() {
inspect(sink.rotation_failures(), content="0")
inspect(sink.write_failures(), content="0")
ignore(sink.close())
ignore(remove_file_internal(path))
ignore(remove_file_internal(path + ".1"))
} else {
inspect(sink.rotation_failures(), content="0")
inspect(sink.write_failures(), content="1")