| Index: tools/testing/dart/test_runner.dart
 | 
| diff --git a/tools/testing/dart/test_runner.dart b/tools/testing/dart/test_runner.dart
 | 
| index e9126f8b206fbc75a8b7485a8dd582e3f0deeb00..e9fed49b077cde5ea16598a2fcf9dcd1eb88d0a4 100644
 | 
| --- a/tools/testing/dart/test_runner.dart
 | 
| +++ b/tools/testing/dart/test_runner.dart
 | 
| @@ -348,10 +348,12 @@ class VmCommand extends ProcessCommand {
 | 
|  class AdbPrecompilationCommand extends Command {
 | 
|    final String precompiledRunnerFilename;
 | 
|    final String precompiledTestDirectory;
 | 
| +  final List<String> arguments;
 | 
|    final bool useBlobs;
 | 
|  
 | 
|    AdbPrecompilationCommand._(this.precompiledRunnerFilename,
 | 
|                               this.precompiledTestDirectory,
 | 
| +                             this.arguments,
 | 
|                               this.useBlobs)
 | 
|        : super._("adb_precompilation");
 | 
|  
 | 
| @@ -359,6 +361,7 @@ class AdbPrecompilationCommand extends Command {
 | 
|      super._buildHashCode(builder);
 | 
|      builder.add(precompiledRunnerFilename);
 | 
|      builder.add(precompiledTestDirectory);
 | 
| +    builder.add(arguments);
 | 
|      builder.add(useBlobs);
 | 
|    }
 | 
|  
 | 
| @@ -366,6 +369,7 @@ class AdbPrecompilationCommand extends Command {
 | 
|        super._equal(other) &&
 | 
|        precompiledRunnerFilename == other.precompiledRunnerFilename &&
 | 
|        useBlobs == other.useBlobs &&
 | 
| +      arguments == other.arguments &&
 | 
|        precompiledTestDirectory == other.precompiledTestDirectory;
 | 
|  
 | 
|    String toString() => 'Steps to push precompiled runner and precompiled code '
 | 
| @@ -640,9 +644,10 @@ class CommandBuilder {
 | 
|  
 | 
|    AdbPrecompilationCommand getAdbPrecompiledCommand(String precompiledRunner,
 | 
|                                                      String testDirectory,
 | 
| +                                                    List<String> arguments,
 | 
|                                                      bool useBlobs) {
 | 
|      var command = new AdbPrecompilationCommand._(
 | 
| -        precompiledRunner, testDirectory, useBlobs);
 | 
| +        precompiledRunner, testDirectory, arguments, useBlobs);
 | 
|      return _getUniqueCommand(command);
 | 
|    }
 | 
|  
 | 
| @@ -2518,6 +2523,7 @@ class CommandExecutorImpl implements CommandExecutor {
 | 
|        AdbDevice device, AdbPrecompilationCommand command, int timeout) async {
 | 
|      var runner = command.precompiledRunnerFilename;
 | 
|      var testdir = command.precompiledTestDirectory;
 | 
| +    var arguments = command.arguments;
 | 
|      var devicedir = '/data/local/tmp/precompilation-testing';
 | 
|      var deviceTestDir = '/data/local/tmp/precompilation-testing/test';
 | 
|  
 | 
| @@ -2556,13 +2562,13 @@ class CommandExecutorImpl implements CommandExecutor {
 | 
|        steps.add(() => device.runAdbShellCommand(
 | 
|              ['$devicedir/dart_precompiled_runtime',
 | 
|               '--run-app-snapshot=$deviceTestDir',
 | 
| -             '--use-blobs', 'ignored.dart'],
 | 
| +             '--use-blobs']..addAll(arguments),
 | 
|              timeout: timeoutDuration));
 | 
|      } else {
 | 
|        steps.add(() => device.runAdbShellCommand(
 | 
|              ['$devicedir/dart_precompiled_runtime',
 | 
| -             '--run-app-snapshot=$deviceTestDir',
 | 
| -             'ignored.dart'],
 | 
| +             '--run-app-snapshot=$deviceTestDir'
 | 
| +             ]..addAll(arguments),
 | 
|              timeout: timeoutDuration));
 | 
|      }
 | 
|  
 | 
| 
 |