summaryrefslogtreecommitdiffstats
path: root/chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py')
-rw-r--r--chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py b/chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py
index 312bf9c6ff9..dab18e32000 100644
--- a/chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py
+++ b/chromium/build/android/pylib/local/machine/local_machine_junit_test_run.py
@@ -5,6 +5,7 @@
import json
import logging
import os
+import zipfile
from devil.utils import cmd_helper
from pylib import constants
@@ -31,7 +32,6 @@ class LocalMachineJunitTestRun(test_run.TestRun):
def RunTests(self, results):
with tempfile_ext.NamedTemporaryDirectory() as temp_dir:
json_file_path = os.path.join(temp_dir, 'results.json')
-
java_script = os.path.join(
constants.GetOutDirectory(), 'bin', 'helper',
self._test_instance.suite)
@@ -55,8 +55,6 @@ class LocalMachineJunitTestRun(test_run.TestRun):
self._test_instance.robolectric_runtime_deps_dir,
'-Ddir.source.root=%s' % constants.DIR_SOURCE_ROOT,
'-Drobolectric.resourcesMode=binary',
- '-Dchromium.robolectric.resource.ap_=%s' %
- self._test_instance.resource_apk
]
if logging.getLogger().isEnabledFor(logging.INFO):
@@ -90,6 +88,14 @@ class LocalMachineJunitTestRun(test_run.TestRun):
if jvm_args:
command.extend(['--jvm-args', '"%s"' % ' '.join(jvm_args)])
+ # Create properties file for Robolectric test runners so they can find the
+ # binary resources.
+ properties_jar_path = os.path.join(temp_dir, 'properties.jar')
+ with zipfile.ZipFile(properties_jar_path, 'w') as z:
+ z.writestr('com/android/tools/test_config.properties',
+ 'android_resource_apk=%s' % self._test_instance.resource_apk)
+ command.extend(['--classpath', properties_jar_path])
+
cmd_helper.RunCmd(command)
try:
with open(json_file_path, 'r') as f: