| Index: runtime/observatory/test/eval_test.dart
|
| diff --git a/runtime/observatory/test/eval_test.dart b/runtime/observatory/test/eval_test.dart
|
| deleted file mode 100644
|
| index 89afdfa459eaa66100749d4ac694d6caa3deff4d..0000000000000000000000000000000000000000
|
| --- a/runtime/observatory/test/eval_test.dart
|
| +++ /dev/null
|
| @@ -1,94 +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
|
| -
|
| -import 'package:observatory/service_io.dart';
|
| -import 'package:unittest/unittest.dart';
|
| -import 'test_helper.dart';
|
| -import 'dart:async';
|
| -
|
| -int globalVar = 100;
|
| -
|
| -class MyClass {
|
| - static int staticVar = 1000;
|
| -
|
| - static void printValue(int value) {
|
| - print(value); // line 16
|
| - }
|
| -}
|
| -
|
| -void testFunction() {
|
| - int i = 0;
|
| - while (true) {
|
| - if (++i % 100000000 == 0) {
|
| - MyClass.printValue(10000);
|
| - }
|
| - }
|
| -}
|
| -
|
| -var tests = [
|
| -
|
| -// Go to breakpoint at line 16.
|
| -(Isolate isolate) {
|
| - return isolate.rootLib.load().then((_) {
|
| - // Set up a listener to wait for breakpoint events.
|
| - Completer completer = new Completer();
|
| - isolate.vm.events.stream.listen((ServiceEvent event) {
|
| - if (event.eventType == ServiceEvent.kPauseBreakpoint) {
|
| - print('Breakpoint reached');
|
| - completer.complete();
|
| - }
|
| - });
|
| -
|
| - // Add the breakpoint.
|
| - var script = isolate.rootLib.scripts[0];
|
| - var line = 16;
|
| - return isolate.addBreakpoint(script, line).then((ServiceObject bpt) {
|
| - return completer.future; // Wait for breakpoint reached.
|
| - });
|
| - });
|
| -},
|
| -
|
| -// Evaluate against library, class, and instance.
|
| -(Isolate isolate) {
|
| - return isolate.getStack().then((ServiceMap stack) {
|
| - // Make sure we are in the right place.
|
| - expect(stack.type, equals('Stack'));
|
| - expect(stack['frames'].length, greaterThanOrEqualTo(2));
|
| - expect(stack['frames'][0]['function'].name, equals('printValue'));
|
| - expect(stack['frames'][0]['function'].dartOwner.name, equals('MyClass'));
|
| -
|
| - var lib = isolate.rootLib;
|
| - var cls = stack['frames'][0]['function'].dartOwner;
|
| - var instance = stack['frames'][0]['vars'][0]['value'];
|
| -
|
| - List evals = [];
|
| - evals.add(isolate.eval(lib, 'globalVar + 5').then((result) {
|
| - print(result);
|
| - expect(result.valueAsString, equals('105'));
|
| - }));
|
| - evals.add(isolate.eval(lib, 'globalVar + staticVar + 5').then((result) {
|
| - expect(result.type, equals('Error'));
|
| - }));
|
| - evals.add(isolate.eval(cls, 'globalVar + staticVar + 5').then((result) {
|
| - print(result);
|
| - expect(result.valueAsString, equals('1105'));
|
| - }));
|
| - evals.add(isolate.eval(cls, 'this + 5').then((result) {
|
| - expect(result.type, equals('Error'));
|
| - }));
|
| - evals.add(isolate.eval(instance, 'this + 5').then((result) {
|
| - print(result);
|
| - expect(result.valueAsString, equals('10005'));
|
| - }));
|
| - evals.add(isolate.eval(instance, 'this + frog').then((result) {
|
| - expect(result.type, equals('Error'));
|
| - }));
|
| - return Future.wait(evals);
|
| - });
|
| -},
|
| -
|
| -];
|
| -
|
| -main(args) => runIsolateTests(args, tests, testeeConcurrent: testFunction);
|
|
|