| Index: runtime/observatory/test/async_generator_breakpoint_test.dart
|
| diff --git a/runtime/observatory/test/async_generator_breakpoint_test.dart b/runtime/observatory/test/async_generator_breakpoint_test.dart
|
| deleted file mode 100644
|
| index 91141fac10ccb17f4dd94e1d5756ff56945b946c..0000000000000000000000000000000000000000
|
| --- a/runtime/observatory/test/async_generator_breakpoint_test.dart
|
| +++ /dev/null
|
| @@ -1,88 +0,0 @@
|
| -// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -// VMOptions=--compile-all --error_on_bad_type --error_on_bad_override --checked --verbose-debug
|
| -
|
| -import 'package:observatory/service_io.dart';
|
| -import 'package:unittest/unittest.dart';
|
| -import 'test_helper.dart';
|
| -
|
| -printSync() { // Line 10
|
| - print('sync');
|
| -}
|
| -printAsync() async { // Line 13
|
| - print('async');
|
| -}
|
| -printAsyncStar() async* { // Line 16
|
| - print('async*');
|
| -}
|
| -printSyncStar() sync* { // Line 19
|
| - print('sync*');
|
| -}
|
| -
|
| -var testerReady = false;
|
| -testeeDo() {
|
| - // We block here rather than allowing the isolate to enter the
|
| - // paused-on-exit state before the tester gets a chance to set
|
| - // the breakpoints because we need the event loop to remain
|
| - // operational for the async bodies to run.
|
| - print('testee waiting');
|
| - while(!testerReady);
|
| -
|
| - printSync();
|
| - var future = printAsync();
|
| - var stream = printAsyncStar();
|
| - var iterator = printSyncStar();
|
| -
|
| - print('middle'); // Line 37.
|
| -
|
| - future.then((v) => print(v));
|
| - stream.toList();
|
| - iterator.toList();
|
| -}
|
| -
|
| -testAsync(Isolate isolate) async {
|
| - await isolate.rootLib.load();
|
| - var script = isolate.rootLib.scripts[0];
|
| -
|
| - var bp1 = await isolate.addBreakpoint(script, 10);
|
| - expect(bp1, isNotNull);
|
| - expect(bp1 is Breakpoint, isTrue);
|
| - var bp2 = await isolate.addBreakpoint(script, 13);
|
| - expect(bp2, isNotNull);
|
| - expect(bp2 is Breakpoint, isTrue);
|
| - var bp3 = await isolate.addBreakpoint(script, 16);
|
| - expect(bp3, isNotNull);
|
| - expect(bp3 is Breakpoint, isTrue);
|
| - var bp4 = await isolate.addBreakpoint(script, 19);
|
| - expect(bp4, isNotNull);
|
| - expect(bp4 is Breakpoint, isTrue);
|
| - var bp5 = await isolate.addBreakpoint(script, 37);
|
| - print("BP5 - $bp5");
|
| - expect(bp5, isNotNull);
|
| - expect(bp5 is Breakpoint, isTrue);
|
| -
|
| - var hits = [];
|
| -
|
| - isolate.eval(isolate.rootLib, 'testerReady = true;')
|
| - .then((Instance result) {
|
| - expect(result.valueAsString, equals('true'));
|
| - });
|
| -
|
| - await for (ServiceEvent event in isolate.vm.events.stream) {
|
| - if (event.eventType == ServiceEvent.kPauseBreakpoint) {
|
| - var bp = event.breakpoint;
|
| - print('Hit $bp');
|
| - hits.add(bp);
|
| - isolate.resume();
|
| -
|
| - if (hits.length == 5) break;
|
| - }
|
| - }
|
| -
|
| - expect(hits, equals([bp1, bp5, bp4, bp2, bp3]));
|
| -}
|
| -
|
| -var tests = [testAsync];
|
| -
|
| -main(args) => runIsolateTests(args, tests, testeeConcurrent: testeeDo);
|
|
|