Files
khadhroony-solana-project/crates/ksp-wallet-lib/unit_tests/password.rs
2026-08-20 09:24:10 +02:00

25 lines
853 B
Rust

// file: crates/ksp-wallet-lib/unit_tests/password.rs
// version: 2
#[test]
fn view_password_debug_is_redacted() {
let password = crate::ViewPassword::new(std::string::String::from("VIEW-SECRET-CANARY"));
let rendered = format!("{password:?}");
assert_eq!(rendered, "ViewPassword(<redacted>)");
assert!(!rendered.contains("VIEW-SECRET-CANARY"));
}
#[test]
fn owner_password_debug_is_redacted() {
let password = crate::OwnerPassword::new(std::string::String::from("OWNER-SECRET-CANARY"));
let rendered = format!("{password:?}");
assert_eq!(rendered, "OwnerPassword(<redacted>)");
assert!(!rendered.contains("OWNER-SECRET-CANARY"));
}
#[test]
fn password_wrappers_require_drop_for_zeroization() {
assert!(std::mem::needs_drop::<crate::ViewPassword>());
assert!(std::mem::needs_drop::<crate::OwnerPassword>());
}