summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/files/jvm/daemon-actor-termination.scala19
1 files changed, 14 insertions, 5 deletions
diff --git a/test/files/jvm/daemon-actor-termination.scala b/test/files/jvm/daemon-actor-termination.scala
index 824bd76211..b089f652bf 100644
--- a/test/files/jvm/daemon-actor-termination.scala
+++ b/test/files/jvm/daemon-actor-termination.scala
@@ -13,15 +13,24 @@ object Test {
class MyDaemon extends DaemonActor {
def act() {
- println("MSG1")
- Thread.sleep(5000)
- println("done")
+ react {
+ case 'hello =>
+ println("MSG1")
+ reply()
+ react {
+ case 'bye =>
+ println("done")
+ }
+ }
}
}
+
def main(args: Array[String]) {
val daemon = new MyDaemon
daemon.start()
- Thread.sleep(500) // give the daemon a chance to start
- println("MSG2")
+ Actor.actor {
+ daemon !? 'hello
+ println("MSG2")
+ }
}
}