diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2014-02-13 19:29:13 +1100 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2014-02-16 10:13:56 +1100 |
| commit | 75d92dbabe5bab3a1ca85c305a3773bca2e38145 (patch) | |
| tree | 9eeb088c51a76bc3ffaa033cf600e245dbf7b0a9 /src | |
| parent | 76a59fd6e2d5c8c42193c047fd5eaba982d499f7 (diff) | |
| download | rust-75d92dbabe5bab3a1ca85c305a3773bca2e38145.tar.gz rust-75d92dbabe5bab3a1ca85c305a3773bca2e38145.zip | |
std: add tests for the _noguard lock/signal/wait methods on Mutex.
Diffstat (limited to 'src')
| -rw-r--r-- | src/libstd/unstable/mutex.rs | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/src/libstd/unstable/mutex.rs b/src/libstd/unstable/mutex.rs index 2fa7fbeab4e..f0e76de789d 100644 --- a/src/libstd/unstable/mutex.rs +++ b/src/libstd/unstable/mutex.rs @@ -459,7 +459,7 @@ mod test { use rt::thread::Thread; #[test] - fn somke_lock() { + fn smoke_lock() { static mut lock: Mutex = MUTEX_INIT; unsafe { let _guard = lock.lock(); @@ -467,7 +467,7 @@ mod test { } #[test] - fn somke_cond() { + fn smoke_cond() { static mut lock: Mutex = MUTEX_INIT; unsafe { let mut guard = lock.lock(); @@ -483,6 +483,32 @@ mod test { } #[test] + fn smoke_lock_noguard() { + static mut lock: Mutex = MUTEX_INIT; + unsafe { + lock.lock_noguard(); + lock.unlock_noguard(); + } + } + + #[test] + fn smoke_cond_noguard() { + static mut lock: Mutex = MUTEX_INIT; + unsafe { + lock.lock_noguard(); + let t = Thread::start(proc() { + lock.lock_noguard(); + lock.signal_noguard(); + lock.unlock_noguard(); + }); + lock.wait_noguard(); + lock.unlock_noguard(); + + t.join(); + } + } + + #[test] fn destroy_immediately() { unsafe { let mut m = Mutex::new(); |
