From 51e1ce292d0a64630df1764bb3f71b885aff7116 Mon Sep 17 00:00:00 2001 From: Eric Holk Date: Wed, 18 May 2011 11:38:41 -0700 Subject: [PATCH] Added a couple of test cases for sending messages. One works as expected, the other succeeds unexpectedly. --- src/test/run-fail/trivial-message2.rs | 14 ++++++++++++++ src/test/run-pass/trivial-message.rs | 15 +++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/test/run-fail/trivial-message2.rs create mode 100644 src/test/run-pass/trivial-message.rs diff --git a/src/test/run-fail/trivial-message2.rs b/src/test/run-fail/trivial-message2.rs new file mode 100644 index 000000000000..d5404c8f6f05 --- /dev/null +++ b/src/test/run-fail/trivial-message2.rs @@ -0,0 +1,14 @@ +/* + This program should hang on the r <- po line. + */ + +fn main() { + let port[int] po = port(); + let chan[int] ch = chan(po); + + auto r <- po; + + ch <| 42; + + log_err r; +} diff --git a/src/test/run-pass/trivial-message.rs b/src/test/run-pass/trivial-message.rs new file mode 100644 index 000000000000..2e08da8be745 --- /dev/null +++ b/src/test/run-pass/trivial-message.rs @@ -0,0 +1,15 @@ +/* + This is about the simplest program that can successfully send a + message. + */ + +fn main() { + let port[int] po = port(); + let chan[int] ch = chan(po); + + ch <| 42; + + auto r <- po; + + log_err r; +}