test: cover runtime and repair preservation (#3964)

This commit is contained in:
Zhengchao An
2026-06-27 23:34:59 +08:00
committed by GitHub
parent bf03ff2869
commit 82bbef0b60
6 changed files with 270 additions and 47 deletions
+16
View File
@@ -234,4 +234,20 @@ mod tests {
assert!(RuntimeDriveHealthState::Returning.is_snapshot_eligible());
assert!(!RuntimeDriveHealthState::Offline.is_snapshot_eligible());
}
#[test]
fn runtime_drive_health_state_preserves_strict_online_boundary() {
assert!(RuntimeDriveHealthState::Online.is_strictly_online());
assert!(!RuntimeDriveHealthState::Suspect.is_strictly_online());
assert!(!RuntimeDriveHealthState::Returning.is_strictly_online());
assert!(!RuntimeDriveHealthState::Offline.is_strictly_online());
}
#[test]
fn runtime_drive_health_state_preserves_admin_probe_boundary() {
assert!(RuntimeDriveHealthState::Online.should_probe_for_admin());
assert!(RuntimeDriveHealthState::Returning.should_probe_for_admin());
assert!(!RuntimeDriveHealthState::Suspect.should_probe_for_admin());
assert!(!RuntimeDriveHealthState::Offline.should_probe_for_admin());
}
}