aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/task-comm-4.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/run-pass/task-comm-4.rs')
-rw-r--r--src/test/run-pass/task-comm-4.rs26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/test/run-pass/task-comm-4.rs b/src/test/run-pass/task-comm-4.rs
index 42ba6992..b185d425 100644
--- a/src/test/run-pass/task-comm-4.rs
+++ b/src/test/run-pass/task-comm-4.rs
@@ -3,8 +3,30 @@ io fn main() -> () {
}
io fn test00() {
+ let int r = 0;
+ let int sum = 0;
let port[int] p = port();
let chan[int] c = chan(p);
- c <| 42;
- let int r <- p;
+
+ c <| 1;
+ c <| 2;
+ c <| 3;
+ c <| 4;
+
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+
+ c <| 5;
+ c <| 6;
+ c <| 7;
+ c <| 8;
+
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+ r <- p; sum += r; log (r);
+
+ check (sum == 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8);
} \ No newline at end of file