Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
add proxy_alloc_observe_test
  • Loading branch information
newpavlov committed Dec 15, 2025
commit 3ac353e4c4b147b5050570d05ef2abd9f5766c05
23 changes: 23 additions & 0 deletions zeroize/tests/alloc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,26 @@ fn proxy_alloc_test() {
let b2 = SecretBox::new([u8::MAX; 160]);
core::hint::black_box(&b2);
}

struct ObserveSecretBox<S: Zeroize + Default>(Box<S>);

impl<S: Zeroize + Default> ObserveSecretBox<S> {
fn new(val: S) -> Self {
Self(Box::new(val))
}
}

impl<S: Zeroize + Default> Drop for ObserveSecretBox<S> {
fn drop(&mut self) {
*self.0 = S::default();
zeroize::observe(self);
}
}

#[test]
fn proxy_alloc_observe_test() {
let b1 = ObserveSecretBox::new([u128::MAX; 10]);
core::hint::black_box(&b1);
let b2 = ObserveSecretBox::new([u64::MAX; 20]);
core::hint::black_box(&b2);
}
Loading