diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/run-pass/task-comm-10.rs | 7 | ||||
| -rw-r--r-- | src/test/run-pass/task-comm-16.rs | 3 | ||||
| -rw-r--r-- | src/test/stdtest/comm.rs | 11 |
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); +} |
