mirror of
https://github.com/Nanaloveyuki/BitLogger.git
synced 2026-05-30 15:42:25 +00:00
✨ Add file policy snapshot helpers
This commit is contained in:
@@ -130,9 +130,13 @@ test "file sink rotation config normalizes invalid inputs" {
|
||||
|
||||
test "file sink setters update auto flush and rotation state" {
|
||||
let sink = file_sink("bitlogger-setters.log")
|
||||
let default_policy = sink.default_policy()
|
||||
inspect(sink.append_mode(), content="true")
|
||||
inspect(sink.auto_flush_enabled(), content="true")
|
||||
inspect(sink.rotation_enabled(), content="false")
|
||||
inspect(default_policy.append, content="true")
|
||||
inspect(default_policy.auto_flush, content="true")
|
||||
inspect(default_policy.rotation is None, content="true")
|
||||
sink.set_append_mode(false)
|
||||
inspect(sink.append_mode(), content="false")
|
||||
sink.set_auto_flush(false)
|
||||
@@ -152,9 +156,13 @@ test "file sink setters update auto flush and rotation state" {
|
||||
inspect(sink.reopen(), content=if sink.is_available() { "true" } else { "false" })
|
||||
inspect(sink.append_mode(), content="false")
|
||||
let state = sink.state()
|
||||
let policy = sink.policy()
|
||||
inspect(state.append, content="false")
|
||||
inspect(state.auto_flush, content="false")
|
||||
inspect(state.rotation is None, content="true")
|
||||
inspect(policy.append, content="false")
|
||||
inspect(policy.auto_flush, content="false")
|
||||
inspect(policy.rotation is None, content="true")
|
||||
sink.reset_policy()
|
||||
inspect(sink.append_mode(), content="true")
|
||||
inspect(sink.auto_flush_enabled(), content="true")
|
||||
@@ -171,6 +179,9 @@ test "file sink reset policy restores configured defaults" {
|
||||
sink.set_append_mode(true)
|
||||
sink.set_auto_flush(true)
|
||||
sink.clear_rotation()
|
||||
let default_policy = sink.default_policy()
|
||||
inspect(default_policy.append, content="false")
|
||||
inspect(default_policy.auto_flush, content="false")
|
||||
sink.reset_policy()
|
||||
inspect(sink.append_mode(), content="false")
|
||||
inspect(sink.auto_flush_enabled(), content="false")
|
||||
|
||||
Reference in New Issue
Block a user