/src/test/run-pass/task-comm-4.rs
http://github.com/jruderman/rust · Rust · 44 lines · 42 code · 2 blank · 0 comment · 1 complexity · c1938dd65537bf416d58bf692f6f6662 MD5 · raw file
- use std;
- import pipes;
- import pipes::send;
- fn main() { test00(); }
- fn test00() {
- let mut r: int = 0;
- let mut sum: int = 0;
- let (c, p) = pipes::stream();
- c.send(1);
- c.send(2);
- c.send(3);
- c.send(4);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- c.send(5);
- c.send(6);
- c.send(7);
- c.send(8);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- r = p.recv();
- sum += r;
- log(debug, r);
- assert (sum == 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8);
- }