about summary refs log tree commit diff
path: root/src/test
diff options
context:
space:
mode:
authorEric Holk <eholk@mozilla.com>2011-08-09 16:07:49 -0700
committerEric Holk <eholk@mozilla.com>2011-08-15 09:26:51 -0700
commit39b16077bbcac64eb62f484486c703aed405ef2f (patch)
tree883cd01d305130374bb0438475716982c1c483c2 /src/test
parent04af99ecb0dee1cb3df0032f7e7ba08ffc6c5bd4 (diff)
downloadrust-39b16077bbcac64eb62f484486c703aed405ef2f.tar.gz
rust-39b16077bbcac64eb62f484486c703aed405ef2f.zip
Port ID-based channels.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/run-pass/task-comm-10.rs7
-rw-r--r--src/test/run-pass/task-comm-16.rs3
-rw-r--r--src/test/stdtest/comm.rs11
3 files changed, 21 insertions, 0 deletions
diff --git a/src/test/run-pass/task-comm-10.rs b/src/test/run-pass/task-comm-10.rs
index b1f825aa372..ef8746a1867 100644
--- a/src/test/run-pass/task-comm-10.rs
+++ b/src/test/run-pass/task-comm-10.rs
@@ -1,3 +1,10 @@
+// FIXME: this test is xfailed until sending strings is legal again.
+
+//xfail-stage0
+//xfail-stage1
+//xfail-stage2
+//xfail-stage3
+
 use std;
 import std::task;
 import std::comm;
diff --git a/src/test/run-pass/task-comm-16.rs b/src/test/run-pass/task-comm-16.rs
index bd6f7075200..b974e2052e7 100644
--- a/src/test/run-pass/task-comm-16.rs
+++ b/src/test/run-pass/task-comm-16.rs
@@ -32,6 +32,8 @@ fn test_vec() {
 }
 
 fn test_str() {
+    // FIXME: re-enable this once strings are unique and sendable
+/*
     let po = comm::mk_port();
     let ch = po.mk_chan();
     let s0: str = "test";
@@ -42,6 +44,7 @@ fn test_str() {
     assert (s1.(1) as u8 == 'e' as u8);
     assert (s1.(2) as u8 == 's' as u8);
     assert (s1.(3) as u8 == 't' as u8);
+*/
 }
 
 fn test_tag() {
diff --git a/src/test/stdtest/comm.rs b/src/test/stdtest/comm.rs
index b65939e2854..81c5d868b67 100644
--- a/src/test/stdtest/comm.rs
+++ b/src/test/stdtest/comm.rs
@@ -17,3 +17,14 @@ fn send_recv() {
     log_err v;
     assert(42 == v);
 }
+
+#[test]
+fn send_recv2() {
+    let p = comm::mk_port[int]();
+    let c = p.mk_chan2();
+
+    comm::send(c, 42);
+    let v = p.recv();
+    log_err v;
+    assert(42 == v);
+}