OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #library("RequestReplyTest"); | 5 #library("RequestReplyTest"); |
6 | 6 |
7 #import("dart:isolate"); | 7 #import("dart:isolate"); |
8 #import('../../lib/unittest/unittest.dart'); | 8 #import('../../pkg/unittest/unittest.dart'); |
9 | 9 |
10 void entry() { | 10 void entry() { |
11 port.receive((message, SendPort replyTo) { | 11 port.receive((message, SendPort replyTo) { |
12 replyTo.send(message + 87); | 12 replyTo.send(message + 87); |
13 port.close(); | 13 port.close(); |
14 }); | 14 }); |
15 } | 15 } |
16 | 16 |
17 void main() { | 17 void main() { |
18 test("call", () { | 18 test("call", () { |
19 SendPort port = spawnFunction(entry); | 19 SendPort port = spawnFunction(entry); |
20 port.call(42).then(expectAsync1((message) { | 20 port.call(42).then(expectAsync1((message) { |
21 Expect.equals(42 + 87, message); | 21 Expect.equals(42 + 87, message); |
22 })); | 22 })); |
23 }); | 23 }); |
24 | 24 |
25 test("send", () { | 25 test("send", () { |
26 SendPort port = spawnFunction(entry); | 26 SendPort port = spawnFunction(entry); |
27 ReceivePort reply = new ReceivePort(); | 27 ReceivePort reply = new ReceivePort(); |
28 port.send(99, reply.toSendPort()); | 28 port.send(99, reply.toSendPort()); |
29 reply.receive(expectAsync2((message, replyTo) { | 29 reply.receive(expectAsync2((message, replyTo) { |
30 Expect.equals(99 + 87, message); | 30 Expect.equals(99 + 87, message); |
31 reply.close(); | 31 reply.close(); |
32 })); | 32 })); |
33 }); | 33 }); |
34 } | 34 } |
OLD | NEW |