8 fn test_sleep() { task::sleep(1000000u); }
10 // FIXME: Leaks on windows
12 #[ignore(cfg(target_os = "win32"))]
13 fn test_unsupervise() {
14 fn f() { task::unsupervise(); fail; }
15 task::spawn {|| f();};
20 fn foo() { #error("Hello, World!"); }
21 task::spawn {|| foo();};
25 fn test_lib_spawn2() {
26 fn foo(x: int) { assert (x == 42); }
27 task::spawn {|| foo(42);};
34 let t = task::spawn_joinable {|| winner();};
36 task::tr_success. {/* yay! */ }
37 _ { fail "invalid task status received" }
41 // FIXME: Leaks on windows
43 #[ignore(cfg(target_os = "win32"))]
44 fn test_join_chan_fail() {
45 fn failer() { task::unsupervise(); fail }
47 let t = task::spawn_joinable {|| failer();};
49 task::tr_failure. {/* yay! */ }
50 _ { fail "invalid task status received" }
55 fn spawn_polymorphic() {
56 fn foo<send T>(x: T) { log(error, x); }
57 task::spawn {|| foo(true);};
58 task::spawn {|| foo(42);};