summaryrefslogtreecommitdiff
path: root/src/poisonable.rs
diff options
context:
space:
mode:
authorBotahamec <botahamec@outlook.com>2024-12-19 18:28:43 -0500
committerBotahamec <botahamec@outlook.com>2024-12-19 18:28:43 -0500
commit6514ffc5b33962c98fe9ce8f123edca6c57668d8 (patch)
tree69aec845b1bb064142bddea94dfce87de62a56b9 /src/poisonable.rs
parent48aaedad542b9c6cbdc85d22517cd0d151f38443 (diff)
Finish unit testing
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));
+ }
}