about summary refs log tree commit diff
path: root/library/std/src/sys_common/remutex/tests.rs
diff options
context:
space:
mode:
authorjoboet <jonasboettiger@icloud.com>2022-11-14 14:25:44 +0100
committerjoboet <jonasboettiger@icloud.com>2022-11-14 14:25:44 +0100
commitc66494474cc64aaf4f1e51b428d53e7dcbd14c25 (patch)
tree4febee9e99bfbd8339df2f6d9a96783dfff557ed /library/std/src/sys_common/remutex/tests.rs
parent96ddd32c4bfb1d78f0cd03eb068b1710a8cebeef (diff)
downloadrust-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.rs60
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;
-    }
-}