aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/task-comm-4.rs
diff options
context:
space:
mode:
authorMichael Bebenita <[email protected]>2010-07-19 17:33:50 -0700
committerMichael Bebenita <[email protected]>2010-07-19 17:33:50 -0700
commitc80483d582b995e7890a581e7de03c70c51df137 (patch)
treeef174a98cf18cfee3ec63b07a8b3a28554f2de51 /src/test/run-pass/task-comm-4.rs
parentAdded a message passing system based on lock free queues for inter-thread com... (diff)
downloadrust-c80483d582b995e7890a581e7de03c70c51df137.tar.xz
rust-c80483d582b995e7890a581e7de03c70c51df137.zip
Fixed circular buffer resizing bug.
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