9297d718a1
This reverts commit b5294b9753.
Reason for revert: many failures on appjit, reload and fuchsia bots
Failure Link: <LINK TO FAILURE>
Original change's description:
> [test_runner] Invoke tests with relative paths.
>
> This makes tests more reproducible, and makes it easier to copy commands between workspaces, or between a failing bot and a local workspace.
>
> Change-Id: Ic8dd10a3540f314a406e5c5b0a23d97032e5d01d
> Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/508364
> Reviewed-by: Alexander Aprelev <aam@google.com>
> Commit-Queue: Ryan Macnak <rmacnak@google.com>
Change-Id: Id7aa668c0609df65a5f622ae73013a15e7f9200e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/511400
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Reviewed-by: Alexander Aprelev <aam@google.com>
Reviewed-by: Nate Biggs <natebiggs@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
49 lines
1.6 KiB
Dart
49 lines
1.6 KiB
Dart
// Copyright (c) 2012, 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 "package:expect/async_helper.dart";
|
|
import "package:expect/expect.dart";
|
|
|
|
main() {
|
|
asyncStart();
|
|
var executable = new File(Platform.executable).resolveSymbolicLinksSync();
|
|
var tempDir = Directory.systemTemp.createTempSync('dart_process_non_ascii');
|
|
var nonAsciiDir = new Directory('${tempDir.path}/æøå');
|
|
nonAsciiDir.createSync();
|
|
var nonAsciiFile = new File('${nonAsciiDir.path}/æøå.dart');
|
|
nonAsciiFile.writeAsStringSync("""
|
|
import 'dart:io';
|
|
|
|
main() {
|
|
if ('æøå' != new File('æøå.txt').readAsStringSync()) {
|
|
throw new StateError("not equal");
|
|
}
|
|
}
|
|
""");
|
|
var nonAsciiTxtFile = new File('${nonAsciiDir.path}/æøå.txt');
|
|
nonAsciiTxtFile.writeAsStringSync('æøå');
|
|
var script = nonAsciiFile.path;
|
|
// Note: we prevent this child process from using Crashpad handler because
|
|
// this introduces an issue with deleting the temporary directory.
|
|
Process.run(
|
|
executable,
|
|
[]
|
|
..addAll(Platform.executableArguments)
|
|
..add(script),
|
|
workingDirectory: nonAsciiDir.path,
|
|
environment: {'DART_CRASHPAD_HANDLER': ''},
|
|
).then((result) {
|
|
if (result.exitCode != 0) {
|
|
print('exitCode:\n${result.exitCode}');
|
|
print('stdout:\n${result.stdout}');
|
|
print('stderr:\n${result.stderr}');
|
|
}
|
|
Expect.equals(0, result.exitCode);
|
|
tempDir.deleteSync(recursive: true);
|
|
asyncEnd();
|
|
});
|
|
}
|