OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // Example of spawning an isolate from a URI | |
6 // Note: the following comment is used by test.dart to additionally compile the | |
7 // other isolate's code. | |
8 // OtherScripts=APIv2_spawnUriChildIsolate.dart | |
9 #library('spawn_tests'); | |
10 #import('../../../lib/unittest/unittest.dart'); | |
11 #import('dart:isolate'); | |
12 | |
13 main() { | |
14 test('isolate fromUri - send and reply', () { | |
15 ReceivePort port = new ReceivePort(); | |
16 port.receive(expectAsync2((msg, _) { | |
17 expect(msg).equals('re: hi'); | |
18 port.close(); | |
19 })); | |
20 | |
21 // TODO(eub): make this work for non-JS targets. | |
22 SendPort s = spawnUri('APIv2_spawnUriChildIsolate.js'); | |
23 s.send('hi', port.toSendPort()); | |
24 }); | |
25 } | |
OLD | NEW |