std: add tests for the _noguard lock/signal/wait methods on Mutex.

This commit is contained in:
Huon Wilson 2014-02-13 19:29:13 +11:00
parent 76a59fd6e2
commit 75d92dbabe

View File

@ -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();
@ -482,6 +482,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 {