diff options
| author | joboet <jonasboettiger@icloud.com> | 2022-11-14 14:25:44 +0100 |
|---|---|---|
| committer | joboet <jonasboettiger@icloud.com> | 2022-11-14 14:25:44 +0100 |
| commit | c66494474cc64aaf4f1e51b428d53e7dcbd14c25 (patch) | |
| tree | 4febee9e99bfbd8339df2f6d9a96783dfff557ed /library/std/src/sys_common/remutex/tests.rs | |
| parent | 96ddd32c4bfb1d78f0cd03eb068b1710a8cebeef (diff) | |
| download | rust-c66494474cc64aaf4f1e51b428d53e7dcbd14c25.tar.gz rust-c66494474cc64aaf4f1e51b428d53e7dcbd14c25.zip | |
std: move `ReentrantMutex` to `sync`
Diffstat (limited to 'library/std/src/sys_common/remutex/tests.rs')
| -rw-r--r-- | library/std/src/sys_common/remutex/tests.rs | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/library/std/src/sys_common/remutex/tests.rs b/library/std/src/sys_common/remutex/tests.rs deleted file mode 100644 index 8e97ce11c34..00000000000 --- a/library/std/src/sys_common/remutex/tests.rs +++ /dev/null @@ -1,60 +0,0 @@ -use crate::cell::RefCell; -use crate::sync::Arc; -use crate::sys_common::remutex::{ReentrantMutex, ReentrantMutexGuard}; -use crate::thread; - -#[test] -fn smoke() { - let m = ReentrantMutex::new(()); - { - let a = m.lock(); - { - let b = m.lock(); - { - let c = m.lock(); - assert_eq!(*c, ()); - } - assert_eq!(*b, ()); - } - assert_eq!(*a, ()); - } -} - -#[test] -fn is_mutex() { - let m = Arc::new(ReentrantMutex::new(RefCell::new(0))); - let m2 = m.clone(); - let lock = m.lock(); - let child = thread::spawn(move || { - let lock = m2.lock(); - assert_eq!(*lock.borrow(), 4950); - }); - for i in 0..100 { - let lock = m.lock(); - *lock.borrow_mut() += i; - } - drop(lock); - child.join().unwrap(); -} - -#[test] -fn trylock_works() { - let m = Arc::new(ReentrantMutex::new(())); - let m2 = m.clone(); - let _lock = m.try_lock(); - let _lock2 = m.try_lock(); - thread::spawn(move || { - let lock = m2.try_lock(); - assert!(lock.is_none()); - }) - .join() - .unwrap(); - let _lock3 = m.try_lock(); -} - -pub struct Answer<'a>(pub ReentrantMutexGuard<'a, RefCell<u32>>); -impl Drop for Answer<'_> { - fn drop(&mut self) { - *self.0.borrow_mut() = 42; - } -} |
