Reformat for new syntax
This commit is contained in:
parent
0e3ee39c41
commit
df7f21db09
723 changed files with 28622 additions and 31631 deletions
|
@ -7,59 +7,53 @@ fn test_sleep() { task::sleep(1000000u); }
|
|||
|
||||
#[test]
|
||||
fn test_unsupervise() {
|
||||
fn f() {
|
||||
task::unsupervise();
|
||||
fail;
|
||||
}
|
||||
fn f() { task::unsupervise(); fail; }
|
||||
spawn f();
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_join() {
|
||||
fn winner() {
|
||||
}
|
||||
fn winner() { }
|
||||
|
||||
auto wintask = spawn winner();
|
||||
let wintask = spawn winner();
|
||||
|
||||
assert task::join(wintask) == task::tr_success;
|
||||
assert (task::join(wintask) == task::tr_success);
|
||||
|
||||
fn failer() {
|
||||
task::unsupervise();
|
||||
fail;
|
||||
}
|
||||
fn failer() { task::unsupervise(); fail; }
|
||||
|
||||
auto failtask = spawn failer();
|
||||
let failtask = spawn failer();
|
||||
|
||||
assert task::join(failtask) == task::tr_failure;
|
||||
assert (task::join(failtask) == task::tr_failure);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_send_recv() {
|
||||
auto p = port[int]();
|
||||
auto c = chan(p);
|
||||
let p = port[int]();
|
||||
let c = chan(p);
|
||||
task::send(c, 10);
|
||||
assert task::recv(p) == 10;
|
||||
assert (task::recv(p) == 10);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_worker() {
|
||||
task::worker(fn(port[int] p) {
|
||||
auto x; p |> x;
|
||||
assert x == 10;
|
||||
}).chan <| 10;
|
||||
task::worker(fn (p: port[int]) { let x; p |> x; assert (x == 10); }).chan
|
||||
<| 10;
|
||||
|
||||
task::worker(fn(port[rec(int x, int y)] p) {
|
||||
auto x; p |> x;
|
||||
assert x.y == 20;
|
||||
}).chan <| rec(x = 10, y = 20);
|
||||
task::worker(fn (p: port[{x: int, y: int}]) {
|
||||
let x;
|
||||
p |> x;
|
||||
assert (x.y == 20);
|
||||
}).chan <| {x: 10, y: 20};
|
||||
|
||||
task::worker(fn(port[rec(int x, int y, int z)] p) {
|
||||
auto x; p |> x;
|
||||
assert x.z == 30;
|
||||
}).chan <| rec(x = 10, y = 20, z = 30);
|
||||
task::worker(fn (p: port[{x: int, y: int, z: int}]) {
|
||||
let x;
|
||||
p |> x;
|
||||
assert (x.z == 30);
|
||||
}).chan <| {x: 10, y: 20, z: 30};
|
||||
|
||||
task::worker(fn(port[rec(int a, int b, int c, int d)] p) {
|
||||
auto x; p |> x;
|
||||
assert x.d == 40;
|
||||
}).chan <| rec(a = 10, b = 20, c = 30, d = 40);
|
||||
}
|
||||
task::worker(fn (p: port[{a: int, b: int, c: int, d: int}]) {
|
||||
let x;
|
||||
p |> x;
|
||||
assert (x.d == 40);
|
||||
}).chan <| {a: 10, b: 20, c: 30, d: 40};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue