/src/test/run-pass/task-comm-5.rs

http://github.com/jruderman/rust · Rust · 16 lines · 14 code · 2 blank · 0 comment · 3 complexity · e0dc3256d6b358837c216ce02c60488b MD5 · raw file

  1. use std;
  2. import pipes;
  3. fn main() { test00(); }
  4. fn test00() {
  5. let r: int = 0;
  6. let mut sum: int = 0;
  7. let (c, p) = pipes::stream();
  8. let number_of_messages: int = 1000;
  9. let mut i: int = 0;
  10. while i < number_of_messages { c.send(i + 0); i += 1; }
  11. i = 0;
  12. while i < number_of_messages { sum += p.recv(); i += 1; }
  13. assert (sum == number_of_messages * (number_of_messages - 1) / 2);
  14. }