mirror of
https://github.com/dart-lang/sdk
synced 2024-10-06 12:57:42 +00:00
[ Service ] Remove steal_breakpoint_test.dart
This tests behavior for a flag that no longer exists. TEST=Deleting a test Change-Id: Id010b029bf70fb160be69adac1dd5ede8f29496d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/349521 Commit-Queue: Ben Konyi <bkonyi@google.com> Reviewed-by: Derek Xu <derekx@google.com> Auto-Submit: Ben Konyi <bkonyi@google.com> Commit-Queue: Derek Xu <derekx@google.com>
This commit is contained in:
parent
f4b63add3f
commit
f063c0047d
|
@ -1,78 +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=--steal-breakpoints
|
||||
|
||||
import 'package:observatory/service_io.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'test_helper.dart';
|
||||
import 'dart:async';
|
||||
|
||||
int counter = 0;
|
||||
|
||||
void periodicTask(_) {
|
||||
counter++; // Line 14. We set our breakpoint here.
|
||||
if (counter % 1000 == 0) {
|
||||
print('counter = $counter');
|
||||
}
|
||||
}
|
||||
|
||||
void startTimer() {
|
||||
new Timer.periodic(const Duration(milliseconds: 10), periodicTask);
|
||||
}
|
||||
|
||||
var tests = <IsolateTest>[
|
||||
// Add a breakpoint and wait for it to be reached.
|
||||
(Isolate isolate) async {
|
||||
await isolate.rootLibrary.load();
|
||||
|
||||
// Set up a listener to wait for breakpoint events.
|
||||
Completer completer = new Completer();
|
||||
var stream = await isolate.vm.getEventStream(VM.kDebugStream);
|
||||
var subscription;
|
||||
subscription = stream.listen((ServiceEvent event) {
|
||||
if (event.kind == ServiceEvent.kPauseBreakpoint) {
|
||||
print('Isolate paused at breakpoint');
|
||||
subscription.cancel();
|
||||
completer.complete();
|
||||
}
|
||||
});
|
||||
|
||||
// Add the breakpoint.
|
||||
var script = isolate.rootLibrary.scripts[0];
|
||||
var result = await isolate.addBreakpoint(script, 14);
|
||||
|
||||
await completer.future; // Wait for breakpoint event to fire.
|
||||
},
|
||||
|
||||
// We are at the breakpoint on line 14.
|
||||
(Isolate isolate) async {
|
||||
ServiceMap stack = await isolate.getStack();
|
||||
expect(stack.type, equals('Stack'));
|
||||
expect(stack['frames'].length, greaterThanOrEqualTo(1));
|
||||
|
||||
Script script = stack['frames'][0].location.script;
|
||||
await script.load();
|
||||
expect(script.name, endsWith('steal_breakpoint_test.dart'));
|
||||
expect(
|
||||
script.tokenToLine(stack['frames'][0].location.tokenPos), equals(14));
|
||||
},
|
||||
|
||||
// Resume
|
||||
(Isolate isolate) async {
|
||||
Completer completer = new Completer();
|
||||
var stream = await isolate.vm.getEventStream(VM.kDebugStream);
|
||||
var subscription;
|
||||
subscription = stream.listen((ServiceEvent event) {
|
||||
if (event.kind == ServiceEvent.kResume) {
|
||||
print('Isolate resumed');
|
||||
subscription.cancel();
|
||||
completer.complete();
|
||||
}
|
||||
});
|
||||
isolate.resume();
|
||||
await completer.future;
|
||||
},
|
||||
];
|
||||
|
||||
main(args) => runIsolateTests(args, tests, testeeBefore: startTimer);
|
Loading…
Reference in a new issue