]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/unique-send-2.rs
port over the tests to use the new API
[rust.git] / src / test / run-pass / unique-send-2.rs
1 use std;
2 import comm;
3 import task;
4 import uint;
5
6 fn child(c: comm::chan<~uint>, i: uint) {
7     comm::send(c, ~i);
8 }
9
10 fn main() {
11     let p = comm::port();
12     let ch = comm::chan(p);
13     let n = 100u;
14     let expected = 0u;
15     uint::range(0u, n) {|i|
16         task::spawn {|| child(ch, i); };
17         expected += i;
18     }
19
20     let actual = 0u;
21     uint::range(0u, n) {|_i|
22         let j = comm::recv(p);
23         actual += *j;
24     }
25
26     assert expected == actual;
27 }