rust/src/test/stdtest/task.rs
Brian Anderson 92e9382193 Remove task::worker
It was too unsafe to live. It already apeared to be causing problems with
eholk's incoming task changes, so I'm killing it now before it can spread.
2011-07-27 15:53:47 -07:00

37 lines
596 B
Rust

use std;
import std::task;
#[test]
#[ignore]
fn test_sleep() { task::sleep(1000000u); }
#[test]
fn test_unsupervise() {
fn f() { task::unsupervise(); fail; }
spawn f();
}
#[test]
fn test_join() {
fn winner() { }
let wintask = spawn winner();
assert (task::join(wintask) == task::tr_success);
fn failer() { task::unsupervise(); fail; }
let failtask = spawn failer();
assert (task::join(failtask) == task::tr_failure);
}
#[test]
fn test_send_recv() {
let p = port[int]();
let c = chan(p);
task::send(c, 10);
assert (task::recv(p) == 10);
}