summaryrefslogtreecommitdiff
path: root/src/poisonable.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/poisonable.rs')
-rw-r--r--src/poisonable.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/poisonable.rs b/src/poisonable.rs
index d664291..ec6de82 100644
--- a/src/poisonable.rs
+++ b/src/poisonable.rs
@@ -94,6 +94,7 @@ pub type TryLockPoisonableResult<'flag, 'key, G, Key> =
#[cfg(test)]
mod tests {
use super::*;
+ use crate::lockable::Lockable;
use crate::{Mutex, ThreadKey};
#[test]
@@ -105,4 +106,15 @@ mod tests {
assert_eq!(guard.to_string(), "Hello, world!");
}
+
+ #[test]
+ fn get_ptrs() {
+ let mutex = Mutex::new(5);
+ let poisonable = Poisonable::new(mutex);
+ let mut lock_ptrs = Vec::new();
+ poisonable.get_ptrs(&mut lock_ptrs);
+
+ assert_eq!(lock_ptrs.len(), 1);
+ assert!(std::ptr::addr_eq(lock_ptrs[0], &poisonable.inner));
+ }
}