/src/test/run-pass/task-compare.rs

http://github.com/jruderman/rust · Rust · 46 lines · 26 code · 12 blank · 8 comment · 6 complexity · 1417fdf7b96b15391af21a358d1b3ad3 MD5 · raw file

  1. /**
  2. A test case for issue #577, which also exposes #588
  3. */
  4. // FIXME: This won't work until we can compare resources (#2601)
  5. // xfail-test
  6. use std;
  7. import task;
  8. import task::join;
  9. import comm;
  10. fn child() { }
  11. fn main() {
  12. // tasks
  13. let t1;
  14. let t2;
  15. let c1 = child, c2 = child;
  16. t1 = task::spawn_joinable(c1);
  17. t2 = task::spawn_joinable(c2);
  18. assert (t1 == t1);
  19. assert (t1 != t2);
  20. // ports
  21. let p1;
  22. let p2;
  23. p1 = comm::port::<int>();
  24. p2 = comm::port::<int>();
  25. assert (p1 == p1);
  26. assert (p1 != p2);
  27. // channels
  28. let c1 = comm::chan(p1);
  29. let c2 = comm::chan(p2);
  30. assert (c1 == c1);
  31. assert (c1 != c2);
  32. join(t1);
  33. join(t2);
  34. }