| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * Classes and methods for executing tests. | 6 * Classes and methods for executing tests. |
| 7 * | 7 * |
| 8 * This module includes: | 8 * This module includes: |
| 9 * - Managing parallel execution of tests, including timeout checks. | 9 * - Managing parallel execution of tests, including timeout checks. |
| 10 * - Evaluating the output of each test as pass/fail/crash/timeout. | 10 * - Evaluating the output of each test as pass/fail/crash/timeout. |
| (...skipping 2525 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2536 List<Function> steps = []; | 2536 List<Function> steps = []; |
| 2537 | 2537 |
| 2538 steps.add(() => device.runAdbShellCommand( | 2538 steps.add(() => device.runAdbShellCommand( |
| 2539 ['rm', '-Rf', deviceTestDir])); | 2539 ['rm', '-Rf', deviceTestDir])); |
| 2540 steps.add(() => device.runAdbShellCommand( | 2540 steps.add(() => device.runAdbShellCommand( |
| 2541 ['mkdir', '-p', deviceTestDir])); | 2541 ['mkdir', '-p', deviceTestDir])); |
| 2542 // TODO: We should find a way for us to cache the runner binary and avoid | 2542 // TODO: We should find a way for us to cache the runner binary and avoid |
| 2543 // pushhing it for every single test (this is bad for SSD cycle time, test | 2543 // pushhing it for every single test (this is bad for SSD cycle time, test |
| 2544 // timing). | 2544 // timing). |
| 2545 steps.add(() => device.runAdbCommand( | 2545 steps.add(() => device.runAdbCommand( |
| 2546 ['push', runner, '$devicedir/runner'])); | 2546 ['push', runner, '$devicedir/dart_precompiled_runtime'])); |
| 2547 steps.add(() => device.runAdbShellCommand( | 2547 steps.add(() => device.runAdbShellCommand( |
| 2548 ['chmod', '777', '$devicedir/runner'])); | 2548 ['chmod', '777', '$devicedir/dart_precompiled_runtime'])); |
| 2549 | 2549 |
| 2550 for (var file in files) { | 2550 for (var file in files) { |
| 2551 steps.add(() => device.runAdbCommand( | 2551 steps.add(() => device.runAdbCommand( |
| 2552 ['push', '$testdir/$file', '$deviceTestDir/$file'])); | 2552 ['push', '$testdir/$file', '$deviceTestDir/$file'])); |
| 2553 } | 2553 } |
| 2554 | 2554 |
| 2555 if (command.useBlobs) { | 2555 if (command.useBlobs) { |
| 2556 steps.add(() => device.runAdbShellCommand( | 2556 steps.add(() => device.runAdbShellCommand( |
| 2557 ['$devicedir/runner', '--run-precompiled-snapshot=$deviceTestDir', | 2557 ['$devicedir/dart_precompiled_runtime', |
| 2558 '--use_blobs', 'ignored.dart'], timeout: timeoutDuration)); | 2558 '--run-app-snapshot=$deviceTestDir', |
| 2559 '--use-blobs', 'ignored.dart'], |
| 2560 timeout: timeoutDuration)); |
| 2559 } else { | 2561 } else { |
| 2560 steps.add(() => device.runAdbShellCommand( | 2562 steps.add(() => device.runAdbShellCommand( |
| 2561 ['$devicedir/runner', '--run-precompiled-snapshot=$deviceTestDir', | 2563 ['$devicedir/dart_precompiled_runtime', |
| 2562 'ignored.dart'], timeout: timeoutDuration)); | 2564 '--run-app-snapshot=$deviceTestDir', |
| 2565 'ignored.dart'], |
| 2566 timeout: timeoutDuration)); |
| 2563 } | 2567 } |
| 2564 | 2568 |
| 2565 var stopwatch = new Stopwatch()..start(); | 2569 var stopwatch = new Stopwatch()..start(); |
| 2566 var writer = new StringBuffer(); | 2570 var writer = new StringBuffer(); |
| 2567 | 2571 |
| 2568 await device.waitForBootCompleted(); | 2572 await device.waitForBootCompleted(); |
| 2569 await device.waitForDevice(); | 2573 await device.waitForDevice(); |
| 2570 | 2574 |
| 2571 AdbCommandResult result; | 2575 AdbCommandResult result; |
| 2572 for (var i = 0; i < steps.length; i++) { | 2576 for (var i = 0; i < steps.length; i++) { |
| (...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3017 } | 3021 } |
| 3018 } | 3022 } |
| 3019 | 3023 |
| 3020 void eventAllTestsDone() { | 3024 void eventAllTestsDone() { |
| 3021 for (var listener in _eventListener) { | 3025 for (var listener in _eventListener) { |
| 3022 listener.allDone(); | 3026 listener.allDone(); |
| 3023 } | 3027 } |
| 3024 _allDone(); | 3028 _allDone(); |
| 3025 } | 3029 } |
| 3026 } | 3030 } |
| OLD | NEW |