OLD | NEW |
| (Empty) |
1 // Copyright (c) 2014, 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 // VMOptions=--compile-all --error_on_bad_type --error_on_bad_override --checked | |
5 | |
6 import 'dart:async'; | |
7 import 'package:observatory/service_io.dart'; | |
8 import 'package:unittest/unittest.dart'; | |
9 import 'test_helper.dart'; | |
10 | |
11 var tests = [ | |
12 | |
13 (Isolate isolate) => | |
14 isolate.vm.invokeRpc('_echo', { 'text': 'hello'}).then((result) { | |
15 expect(result['type'], equals('_EchoResponse')); | |
16 expect(result['text'], equals('hello')); | |
17 }), | |
18 | |
19 (Isolate isolate) => | |
20 isolate.invokeRpc('_echo', { 'text': 'hello'}).then((result) { | |
21 expect(result['type'], equals('_EchoResponse')); | |
22 expect(result['text'], equals('hello')); | |
23 }), | |
24 | |
25 (Isolate isolate) { | |
26 Completer completer = new Completer(); | |
27 isolate.vm.events.stream.listen((ServiceEvent event) { | |
28 if (event.eventType == '_Echo') { | |
29 expect(event.data.lengthInBytes, equals(3)); | |
30 expect(event.data.getUint8(0), equals(0)); | |
31 expect(event.data.getUint8(1), equals(128)); | |
32 expect(event.data.getUint8(2), equals(255)); | |
33 completer.complete(); | |
34 } | |
35 }); | |
36 isolate.invokeRpc('_triggerEchoEvent', { 'text': 'hello' }); | |
37 return completer.future; | |
38 }, | |
39 | |
40 ]; | |
41 | |
42 main(args) => runIsolateTests(args, tests); | |
OLD | NEW |