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 2715 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2726 steps.add(() => device.runAdbCommand( | 2726 steps.add(() => device.runAdbCommand( |
2727 ['push', processTest, '$devicedir/process_test'])); | 2727 ['push', processTest, '$devicedir/process_test'])); |
2728 steps.add(() => device.runAdbShellCommand( | 2728 steps.add(() => device.runAdbShellCommand( |
2729 ['chmod', '777', '$devicedir/dart_precompiled_runtime $devicedir/process
_test'])); | 2729 ['chmod', '777', '$devicedir/dart_precompiled_runtime $devicedir/process
_test'])); |
2730 | 2730 |
2731 for (var file in files) { | 2731 for (var file in files) { |
2732 steps.add(() => device | 2732 steps.add(() => device |
2733 .runAdbCommand(['push', '$testdir/$file', '$deviceTestDir/$file'])); | 2733 .runAdbCommand(['push', '$testdir/$file', '$deviceTestDir/$file'])); |
2734 } | 2734 } |
2735 | 2735 |
2736 var args = new List(); | |
2737 args.addAll(arguments); | |
2738 for (var i = 0; i < args.length; i++) { | |
2739 if (args[i].endsWith(".dart")) { | |
2740 args[i] = "$deviceTestDir/out.aotsnapshot"; | |
2741 } | |
2742 } | |
2743 | |
2744 steps.add(() => device.runAdbShellCommand( | 2736 steps.add(() => device.runAdbShellCommand( |
2745 [ | 2737 [ |
2746 '$devicedir/dart_precompiled_runtime', | 2738 '$devicedir/dart_precompiled_runtime', |
2747 ]..addAll(args), | 2739 ]..addAll(arguments), |
2748 timeout: timeoutDuration)); | 2740 timeout: timeoutDuration)); |
2749 | 2741 |
2750 var stopwatch = new Stopwatch()..start(); | 2742 var stopwatch = new Stopwatch()..start(); |
2751 var writer = new StringBuffer(); | 2743 var writer = new StringBuffer(); |
2752 | 2744 |
2753 await device.waitForBootCompleted(); | 2745 await device.waitForBootCompleted(); |
2754 await device.waitForDevice(); | 2746 await device.waitForDevice(); |
2755 | 2747 |
2756 AdbCommandResult result; | 2748 AdbCommandResult result; |
2757 for (var i = 0; i < steps.length; i++) { | 2749 for (var i = 0; i < steps.length; i++) { |
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3219 } | 3211 } |
3220 } | 3212 } |
3221 | 3213 |
3222 void eventAllTestsDone() { | 3214 void eventAllTestsDone() { |
3223 for (var listener in _eventListener) { | 3215 for (var listener in _eventListener) { |
3224 listener.allDone(); | 3216 listener.allDone(); |
3225 } | 3217 } |
3226 _allDone(); | 3218 _allDone(); |
3227 } | 3219 } |
3228 } | 3220 } |
OLD | NEW |