OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2015, 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 | |
5 | |
6 import 'package:observatory/service_io.dart'; | |
7 import 'package:unittest/unittest.dart'; | |
8 import 'test_helper.dart'; | |
9 import 'dart:async'; | |
Cutch
2015/07/13 16:24:54
sort imports
turnidge
2015/07/13 22:50:36
Done.
| |
10 import 'dart:developer'; | |
11 import 'dart:io'; | |
12 | |
13 void test() { | |
14 debugger(); | |
15 stdout.write('stdout'); | |
16 | |
17 debugger(); | |
18 print('print'); | |
19 | |
20 debugger(); | |
21 stderr.write('stderr'); | |
22 } | |
23 | |
24 var tests = [ | |
25 hasStoppedAtBreakpoint, | |
26 | |
27 (Isolate isolate) async { | |
28 Completer completer = new Completer(); | |
29 var stdoutSub; | |
30 stdoutSub = await isolate.vm.listenEventStream( | |
31 VM.kStdoutStream, | |
32 (ServiceEvent event) { | |
33 expect(event.kind, equals('WriteEvent')); | |
34 expect(event.bytesAsString, equals('stdout')); | |
35 cancelFutureSubscription(stdoutSub).then((_) { | |
36 completer.complete(); | |
37 }); | |
38 }); | |
39 await isolate.resume(); | |
40 await completer.future; | |
41 }, | |
42 | |
43 hasStoppedAtBreakpoint, | |
44 | |
45 (Isolate isolate) async { | |
46 Completer completer = new Completer(); | |
47 var stdoutSub; | |
48 int eventNumber = 1; | |
49 stdoutSub = await isolate.vm.listenEventStream( | |
50 VM.kStdoutStream, | |
51 (ServiceEvent event) { | |
52 expect(event.kind, equals('WriteEvent')); | |
53 if (eventNumber == 1) { | |
54 expect(event.bytesAsString, equals('print')); | |
55 } else if (eventNumber == 2) { | |
56 expect(event.bytesAsString, equals('\n')); | |
57 cancelFutureSubscription(stdoutSub).then((_) { | |
58 completer.complete(); | |
59 }); | |
60 } else { | |
61 expect(true, false); | |
62 } | |
63 eventNumber++; | |
64 }); | |
65 await isolate.resume(); | |
66 await completer.future; | |
67 }, | |
68 | |
69 hasStoppedAtBreakpoint, | |
70 | |
71 (Isolate isolate) async { | |
72 Completer completer = new Completer(); | |
73 var stderrSub; | |
74 stderrSub = await isolate.vm.listenEventStream( | |
75 VM.kStderrStream, | |
76 (ServiceEvent event) { | |
77 expect(event.kind, equals('WriteEvent')); | |
78 expect(event.bytesAsString, equals('stderr')); | |
79 cancelFutureSubscription(stderrSub).then((_) { | |
80 completer.complete(); | |
81 }); | |
82 }); | |
83 await isolate.resume(); | |
84 await completer.future; | |
85 }, | |
86 ]; | |
87 | |
88 | |
89 main(args) => runIsolateTests(args, tests, testeeConcurrent: test); | |
OLD | NEW |