diff options
Diffstat (limited to 'test/files/jvm')
-rw-r--r-- | test/files/jvm/t3102.check | 2 | ||||
-rw-r--r-- | test/files/jvm/t3102.scala | 26 |
2 files changed, 28 insertions, 0 deletions
diff --git a/test/files/jvm/t3102.check b/test/files/jvm/t3102.check new file mode 100644 index 0000000000..d705e0b20e --- /dev/null +++ b/test/files/jvm/t3102.check @@ -0,0 +1,2 @@ +42 +OK diff --git a/test/files/jvm/t3102.scala b/test/files/jvm/t3102.scala new file mode 100644 index 0000000000..ea3e720eca --- /dev/null +++ b/test/files/jvm/t3102.scala @@ -0,0 +1,26 @@ +import scala.actors.{Actor, TIMEOUT} +import Actor._ + +object Test { + def main(args: Array[String]) { + val a = actor { + react { + case 'hello => + reply(42) + } + } + + val b = actor { + self.trapExit = true + val ft = a !! 'hello + println(ft()) + // no message should be left over in mailbox + reactWithin(0) { + case TIMEOUT => + println("OK") + case any => + println(any) + } + } + } +} |