Add file policy drift checks

This commit is contained in:
Nanaloveyuki
2026-05-10 13:33:59 +08:00
parent ec0b7699fe
commit 0877ab02c7
8 changed files with 48 additions and 0 deletions
+6
View File
@@ -137,6 +137,7 @@ test "file sink setters update auto flush and rotation state" {
inspect(default_policy.append, content="true")
inspect(default_policy.auto_flush, content="true")
inspect(default_policy.rotation is None, content="true")
inspect(sink.policy_matches_default(), content="true")
sink.set_append_mode(false)
inspect(sink.append_mode(), content="false")
sink.set_auto_flush(false)
@@ -163,10 +164,12 @@ test "file sink setters update auto flush and rotation state" {
inspect(policy.append, content="false")
inspect(policy.auto_flush, content="false")
inspect(policy.rotation is None, content="true")
inspect(sink.policy_matches_default(), content="false")
sink.reset_policy()
inspect(sink.append_mode(), content="true")
inspect(sink.auto_flush_enabled(), content="true")
inspect(sink.rotation_config() is None, content="true")
inspect(sink.policy_matches_default(), content="true")
}
test "file sink reset policy restores configured defaults" {
@@ -182,9 +185,11 @@ test "file sink reset policy restores configured defaults" {
let default_policy = sink.default_policy()
inspect(default_policy.append, content="false")
inspect(default_policy.auto_flush, content="false")
inspect(sink.policy_matches_default(), content="false")
sink.reset_policy()
inspect(sink.append_mode(), content="false")
inspect(sink.auto_flush_enabled(), content="false")
inspect(sink.policy_matches_default(), content="true")
match sink.rotation_config() {
Some(rotation) => {
inspect(rotation.max_bytes, content="24")
@@ -217,6 +222,7 @@ test "file sink set policy applies bundled runtime policy" {
inspect(default_policy.append, content="true")
inspect(default_policy.auto_flush, content="true")
inspect(default_policy.rotation is None, content="true")
inspect(sink.policy_matches_default(), content="false")
}
test "file sink tracks rotation failures on unavailable backend" {