mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-22 10:05:06 +03:00
std: add tests for the _noguard lock/signal/wait methods on Mutex.
This commit is contained in:
@@ -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 @@ fn somke_lock() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn somke_cond() {
|
||||
fn smoke_cond() {
|
||||
static mut lock: Mutex = MUTEX_INIT;
|
||||
unsafe {
|
||||
let mut guard = lock.lock();
|
||||
@@ -482,6 +482,32 @@ fn somke_cond() {
|
||||
}
|
||||
}
|
||||
|
||||
#[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 {
|
||||
|
||||
Reference in New Issue
Block a user