96d40d1caa
This is a preparation CL to remove the --enable-isolate-groups flag in the VM. The following tests were only running in --no-enable-isolate-groups and are therefore obsolete now: - runtime/tests/vm/dart/regress_47468_test.dart - runtime/tests/vm/dart_2/regress_47468_test.dart - tests/lib/isolate/illegal_msg_function_test.dart - tests/lib_2/isolate/illegal_msg_function_test.dart TEST=Changes tests only. Change-Id: I6257cb667eebca66a649614d3010139dd2cdd3ab Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/219100 Reviewed-by: Alexander Aprelev <aam@google.com> Commit-Queue: Martin Kustermann <kustermann@google.com>
38 lines
1.1 KiB
Dart
38 lines
1.1 KiB
Dart
// Copyright (c) 2014, 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.
|
|
|
|
// Test that deferred libraries are supported from isolates other than the root
|
|
// isolate.
|
|
|
|
import 'dart:isolate';
|
|
|
|
main() {
|
|
try {
|
|
var receivePort = new RawReceivePort();
|
|
var expectedMsg = "Deferred Loaded.";
|
|
|
|
receivePort.handler = (msg) {
|
|
if (msg != expectedMsg) {
|
|
print("Test failed.");
|
|
throw msg; // Fail the test if the message is not expected.
|
|
}
|
|
print('Test done.');
|
|
receivePort.close();
|
|
};
|
|
|
|
var stopwatch = new Stopwatch()..start();
|
|
Isolate.spawnUri(new Uri(path: 'deferred_in_isolate_app.dart'),
|
|
[expectedMsg], [receivePort.sendPort]).then((isolate) {
|
|
print('Isolate spawn: ${stopwatch.elapsedMilliseconds}ms');
|
|
}).catchError((error) {
|
|
print(error);
|
|
});
|
|
} catch (exception, stackTrace) {
|
|
print('Test failed.');
|
|
print(exception);
|
|
print(stackTrace);
|
|
rethrow;
|
|
}
|
|
}
|