Chromium Code Reviews| Index: tests/standalone/io/platform_test.dart |
| diff --git a/tests/standalone/io/platform_test.dart b/tests/standalone/io/platform_test.dart |
| index f07475061da1081074421882db52acabbd972dcf..f50675e360ef6c12a1e6846130b4cbf7fb5bef5e 100644 |
| --- a/tests/standalone/io/platform_test.dart |
| +++ b/tests/standalone/io/platform_test.dart |
| @@ -9,7 +9,8 @@ import "dart:isolate"; |
| import "package:async_helper/async_helper.dart"; |
| import "package:expect/expect.dart"; |
| -test() { |
| +test() async { |
| + asyncStart(); |
| Expect.isTrue(Platform.numberOfProcessors > 0); |
| var os = Platform.operatingSystem; |
| Expect.isTrue(os == "android" || os == "linux" || os == "macos" || |
| @@ -48,17 +49,25 @@ test() { |
| Expect.isTrue(Platform.script.toFilePath().startsWith(oldDir.path)); |
| // Restore dir. |
| Directory.current = oldDir; |
| - Directory packageRoot = new Directory(Platform.packageRoot); |
| + String platformPackageRoot = (await Platform.packageRoot).toFilePath(); |
|
Lasse Reichstein Nielsen
2015/09/22 09:48:25
. -> ?.
|
| + Directory packageRoot = new Directory(platformPackageRoot); |
| Expect.isTrue(packageRoot.existsSync()); |
| Expect.isTrue(new Directory("${packageRoot.path}/expect").existsSync()); |
| Expect.isTrue(Platform.executableArguments.any( |
| - (arg) => arg.contains(Platform.packageRoot))); |
| + (arg) { |
| + if (!arg.startsWith("--package-root=")) { |
| + return false; |
| + } |
| + var commandPackageRoot = arg.replaceFirst("--package-root=", ""); |
|
Lasse Reichstein Nielsen
2015/09/22 09:48:25
overkill :)
var argPackageRoot = "--package-root=
|
| + return platformPackageRoot.endsWith(commandPackageRoot); |
| + })); |
| + asyncEnd(); |
| } |
| -void f(reply) { |
| +f(reply) async { |
| reply.send({"Platform.executable": Platform.executable, |
| "Platform.script": Platform.script, |
| - "Platform.packageRoot": Platform.packageRoot, |
| + "Platform.packageRoot": (await Platform.packageRoot).toString(), |
| "Platform.executableArguments": Platform.executableArguments}); |
| } |
| @@ -66,7 +75,7 @@ testIsolate() { |
| asyncStart(); |
| ReceivePort port = new ReceivePort(); |
| var remote = Isolate.spawn(f, port.sendPort); |
| - port.first.then((results) { |
| + port.first.then((results) async { |
| Expect.equals(Platform.executable, results["Platform.executable"]); |
| Uri uri = results["Platform.script"]; |
| @@ -74,7 +83,8 @@ testIsolate() { |
| // case was a relative path. |
| Expect.equals("file", uri.scheme); |
| Expect.isTrue(uri.path.endsWith('tests/standalone/io/platform_test.dart')); |
| - Expect.equals(Platform.packageRoot, results["Platform.packageRoot"]); |
| + var packageRoot = await Platform.packageRoot; |
| + Expect.equals(packageRoot.toString(), results["Platform.packageRoot"]); |
| Expect.listEquals(Platform.executableArguments, |
| results["Platform.executableArguments"]); |
| asyncEnd(); |