Files
rust/src/test/run-pass/lib-task.rs

41 lines
557 B
Rust
Raw Normal View History

// xfail-stage0
2011-07-14 18:50:22 -07:00
use std;
2011-07-14 18:50:22 -07:00
import std::task;
fn test_sleep() { task::sleep(1000000u); }
fn test_unsupervise() {
fn f() {
task::unsupervise();
fail;
}
spawn f();
}
fn test_join() {
fn winner() {
}
auto wintask = spawn winner();
assert task::join(wintask) == task::tr_success;
fn failer() {
task::unsupervise();
fail;
}
auto failtask = spawn failer();
assert task::join(failtask) == task::tr_failure;
}
2011-07-14 18:50:22 -07:00
fn main() {
// FIXME: Why aren't we running this?
//test_sleep();
test_unsupervise();
test_join();
2011-07-14 18:50:22 -07:00
}