37ed87b038
Port the service tests and Observatory to Dart 3. Change-Id: I8a8b20d8f90acd3b5f741c93f10ba99971aa0c52 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/154825 Commit-Queue: Ryan Macnak <rmacnak@google.com> Reviewed-by: Ben Konyi <bkonyi@google.com>
29 lines
884 B
Dart
29 lines
884 B
Dart
// Copyright (c) 2018, 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.
|
|
|
|
import 'dart:async';
|
|
|
|
import 'package:observatory/service_io.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import 'test_helper.dart';
|
|
|
|
var tests = <IsolateTest>[
|
|
(Isolate isolate) async {
|
|
// Silence analyzer on 'dart:async' import.
|
|
expect(new Future.value(0) != null, isTrue);
|
|
String test = "(){ "
|
|
" var k = () { return Future.value(3); }; "
|
|
" var w = () async { return await k(); }; "
|
|
" return w(); "
|
|
"}()";
|
|
Library lib = await isolate.rootLibrary.load() as Library;
|
|
|
|
var result = await lib.evaluate(test);
|
|
expect("$result", equals("Instance(a _Future)"));
|
|
},
|
|
];
|
|
|
|
main(args) => runIsolateTests(args, tests);
|