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

Unified Diff: tests/isolate/package_config_test.dart

Issue 1553233002: Add package config support to dart:isolate (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Addressed review comments. Created 4 years, 11 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: tests/isolate/package_config_test.dart
diff --git a/tests/isolate/package_config_test.dart b/tests/isolate/package_config_test.dart
new file mode 100644
index 0000000000000000000000000000000000000000..501ba6423c5352425a803204be40afd3821d1972
--- /dev/null
+++ b/tests/isolate/package_config_test.dart
@@ -0,0 +1,39 @@
+// 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.
+
+import 'dart:io';
+import 'dart:isolate';
+
+final SPAWN_PACKAGE_CONFIG = "foobar:///no/such/file/";
+
+void main([args, port]) async {
+ if (port != null) {
+ testPackageConfig(port);
+ return;
+ }
+ var p = new RawReceivePort();
+ Isolate.spawnUri(Platform.script,
+ [],
+ p.sendPort,
+ packageConfig: Uri.parse(SPAWN_PACKAGE_CONFIG));
+ p.handler = (msg) {
+ p.close();
+ if (msg[0] != SPAWN_PACKAGE_CONFIG) {
+ throw "Bad package config in child isolate: ${msg[0]}";
+ }
+ if (msg[1] != null) {
+ throw "Non-null loaded package config in isolate: ${msg[1]}";
+ }
+ print("SUCCESS");
+ };
+ print("Spawning isolate's package config: ${await Isolate.packageConfig}");
+}
+
+testPackageConfig(port) async {
+ var packageConfigStr = Platform.packageConfig;
+ var packageConfig = await Isolate.packageConfig;
+ print("Spawned isolate's package config flag: $packageConfigStr");
+ print("Spawned isolate's loaded package config: $packageConfig");
+ port.send([packageConfigStr, packageConfig?.toString()]);
+}

Powered by Google App Engine
This is Rietveld 408576698