]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/task-comm-10.rs
port over the tests to use the new API
[rust.git] / src / test / run-pass / task-comm-10.rs
1 use std;
2 import task;
3 import comm;
4
5 fn start(c: comm::chan<comm::chan<str>>) {
6     let p = comm::port();
7     comm::send(c, comm::chan(p));
8
9     let a;
10     let b;
11     a = comm::recv(p);
12     assert a == "A";
13     log(error, a);
14     b = comm::recv(p);
15     assert b == "B";
16     log(error, b);
17 }
18
19 fn main() {
20     let p = comm::port();
21     let ch = comm::chan(p);
22     let child = task::spawn {|| start(ch); };
23
24     let c = comm::recv(p);
25     comm::send(c, "A");
26     comm::send(c, "B");
27     task::yield();
28 }