Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(605)

Unified Diff: runtime/observatory/tests/service/async_continuation_test.dart

Issue 1699153002: Add step OverAwait to service protocol (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/observatory/tests/service/async_continuation_test.dart
diff --git a/runtime/observatory/tests/service/async_continuation_test.dart b/runtime/observatory/tests/service/async_continuation_test.dart
deleted file mode 100644
index dfbad2d2cf6ff49d4f035be2624f0e99b88523cd..0000000000000000000000000000000000000000
--- a/runtime/observatory/tests/service/async_continuation_test.dart
+++ /dev/null
@@ -1,95 +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=--error_on_bad_type --error_on_bad_override --verbose-debug
-
-import 'dart:async';
-import 'dart:developer';
-import 'package:observatory/service_io.dart';
-import 'package:unittest/unittest.dart';
-import 'test_helper.dart';
-
-foo() {}
-
-doSync() {
- foo(); // Line 15
-}
-
-doAsync() async {
- foo(); // Line 19
- await null;
-}
-
-doAsyncStar() async* {
- foo(); // Line 24
- yield null;
-}
-
-testeeDo() {
- debugger();
-
- doSync();
-
- doAsync();
-
- doAsyncStar().listen((_) => null);
-}
-
-test(Isolate isolate) async {
- await isolate.rootLibrary.load();
- var script = isolate.rootLibrary.scripts[0];
-
- var bp1 = await isolate.addBreakpoint(script, 15);
- expect(bp1, isNotNull);
- expect(bp1 is Breakpoint, isTrue);
-
- var bp2 = await isolate.addBreakpoint(script, 19);
- expect(bp2, isNotNull);
- expect(bp2 is Breakpoint, isTrue);
-
- var bp3 = await isolate.addBreakpoint(script, 24);
- expect(bp3, isNotNull);
- expect(bp3 is Breakpoint, isTrue);
-
- isolate.resume();
-
- var bp1_hit = new Completer();
- var bp2_hit = new Completer();
- var bp3_hit = new Completer();
-
- var stream = await isolate.vm.getEventStream(VM.kDebugStream);
- stream.listen((ServiceEvent event) async {
- print("Event: $event");
- if (event.kind == ServiceEvent.kPauseBreakpoint) {
- var bp = event.breakpoint;
- print('Hit $bp');
- if (bp == bp1) {
- await stoppedAtLine(15)(isolate);
- print(event.asyncContinuation);
- expect(event.asyncContinuation, equals(null));
- isolate.resume();
- bp1_hit.complete(null);
- }
- if (bp == bp2) {
- await stoppedAtLine(19)(isolate);
- print(event.asyncContinuation);
- expect(event.asyncContinuation.isClosure, isTrue);
- isolate.resume();
- bp2_hit.complete(null);
- }
- if (bp == bp3) {
- await stoppedAtLine(24)(isolate);
- print(event.asyncContinuation);
- expect(event.asyncContinuation.isClosure, isTrue);
- isolate.resume();
- bp3_hit.complete(null);
- }
- }
- });
-
- await bp1_hit.future;
- await bp2_hit.future;
- await bp3_hit.future;
-}
-
-main(args) => runIsolateTests(args, [test], testeeConcurrent: testeeDo);
« no previous file with comments | « runtime/observatory/lib/src/service/object.dart ('k') | runtime/observatory/tests/service/async_next_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698