| Index: tools/testing/dart/test_runner.dart
|
| diff --git a/tools/testing/dart/test_runner.dart b/tools/testing/dart/test_runner.dart
|
| index b640ce36135373aa5b977c20851642730eb2d5b6..220d3ebc93085da57b18988a6a31c60e2c5c9389 100644
|
| --- a/tools/testing/dart/test_runner.dart
|
| +++ b/tools/testing/dart/test_runner.dart
|
| @@ -1868,6 +1868,21 @@ class RunningProcess {
|
| DebugLogger.error("Unable to kill ${process.pid}");
|
| }
|
| });
|
| + } else if (io.Platform.isMacOS) {
|
| + // Try to print stack traces of the timed out process.
|
| + io.Process.run('/usr/bin/sample',
|
| + ['${process.pid}', '1', '1', '-mayDie'])
|
| + .then((result) {
|
| + io.stdout.write(result.stdout);
|
| + io.stderr.write(result.stderr);
|
| + })
|
| + .catchError(
|
| + (error) => print("Error when printing stack trace: $error"))
|
| + .whenComplete(() {
|
| + if (!process.kill()) {
|
| + DebugLogger.error("Unable to kill ${process.pid}");
|
| + }
|
| + });
|
| } else {
|
| if (!process.kill()) {
|
| DebugLogger.error("Unable to kill ${process.pid}");
|
|
|