// 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()"); 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()"); assert!(!rendered.contains("OWNER-SECRET-CANARY")); } #[test] fn password_wrappers_require_drop_for_zeroization() { assert!(std::mem::needs_drop::()); assert!(std::mem::needs_drop::()); }