summaryrefslogtreecommitdiffstats
path: root/build
diff options
context:
space:
mode:
authormikecase <mikecase@chromium.org>2015-05-04 13:45:44 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-04 20:47:34 +0000
commit01d35e99fa21fce704a68fdd1c6f70187e288385 (patch)
tree5e56f9f200f4e85a9b66020fb3e5e8808d97c014 /build
parent65e50f33a579810954660b32cd9c573614f9fad5 (diff)
downloadchromium_src-01d35e99fa21fce704a68fdd1c6f70187e288385.zip
chromium_src-01d35e99fa21fce704a68fdd1c6f70187e288385.tar.gz
chromium_src-01d35e99fa21fce704a68fdd1c6f70187e288385.tar.bz2
Fix for appurify output limit workaround.
With the current workaround, if during the collect stage, the --results-path option is specified, we download and can parse all of the appurify results. However, because the --results-path option isnt present during the trigger step, we are only collecting failures anyway. This change makes it so we collect all results by default, and adds an option to only collect failures if need be. BUG= Review URL: https://codereview.chromium.org/1120333003 Cr-Commit-Position: refs/heads/master@{#328180}
Diffstat (limited to 'build')
-rw-r--r--build/android/pylib/remote/device/remote_device_environment.py9
-rw-r--r--build/android/pylib/remote/device/remote_device_gtest_run.py8
-rw-r--r--build/android/pylib/remote/device/remote_device_test_run.py7
3 files changed, 7 insertions, 17 deletions
diff --git a/build/android/pylib/remote/device/remote_device_environment.py b/build/android/pylib/remote/device/remote_device_environment.py
index 06c48a7..d055ae0 100644
--- a/build/android/pylib/remote/device/remote_device_environment.py
+++ b/build/android/pylib/remote/device/remote_device_environment.py
@@ -78,7 +78,8 @@ class RemoteDeviceEnvironment(environment.Environment):
self._remote_device_minimum_os = device_json.get(
'remote_device_minimum_os', None)
self._remote_device_os = device_json.get('remote_device_os', None)
- self._remote_device_timeout = device_json.get('remote_device_timeout', None)
+ self._remote_device_timeout = device_json.get(
+ 'remote_device_timeout', None)
self._results_path = device_json.get('results_path', None)
self._runner_package = device_json.get('runner_package', None)
self._runner_type = device_json.get('runner_type', None)
@@ -330,12 +331,6 @@ class RemoteDeviceEnvironment(environment.Environment):
return self._network_config
@property
- def only_output_failures(self):
- # TODO(jbudorick): Remove this once b/18981674 is fixed.
- # If the results zipfile is downloaded we can get the full results.
- return not self._results_path
-
- @property
def results_path(self):
return self._results_path
diff --git a/build/android/pylib/remote/device/remote_device_gtest_run.py b/build/android/pylib/remote/device/remote_device_gtest_run.py
index e78d51d..ec747f1 100644
--- a/build/android/pylib/remote/device/remote_device_gtest_run.py
+++ b/build/android/pylib/remote/device/remote_device_gtest_run.py
@@ -18,10 +18,6 @@ from pylib.remote.device import remote_device_helper
_EXTRA_COMMAND_LINE_FILE = (
'org.chromium.native_test.NativeTestActivity.CommandLineFile')
-# TODO(jbudorick): Remove this extra when b/18981674 is fixed.
-_EXTRA_ONLY_OUTPUT_FAILURES = (
- 'org.chromium.native_test.NativeTestInstrumentationTestRunner.'
- 'OnlyOutputFailures')
class RemoteDeviceGtestTestRun(remote_device_test_run.RemoteDeviceTestRun):
@@ -61,8 +57,6 @@ class RemoteDeviceGtestTestRun(remote_device_test_run.RemoteDeviceTestRun):
env_vars[_EXTRA_COMMAND_LINE_FILE] = os.path.basename(flag_file.name)
self._test_instance._data_deps.append(
(os.path.abspath(flag_file.name), None))
- if self._env.only_output_failures:
- env_vars[_EXTRA_ONLY_OUTPUT_FAILURES] = None
self._AmInstrumentTestSetup(
dummy_app_path, self._test_instance.apk, runner_package,
environment_variables=env_vars)
@@ -78,8 +72,6 @@ class RemoteDeviceGtestTestRun(remote_device_test_run.RemoteDeviceTestRun):
if l.startswith(self._INSTRUMENTATION_STREAM_LEADER))
results_list = self._test_instance.ParseGTestOutput(output)
results.AddResults(results_list)
- if self._env.only_output_failures:
- logging.info('See logcat for more results information.')
if not self._results['results']['pass']:
results.AddResult(base_test_result.BaseTestResult(
'Remote Service detected error.',
diff --git a/build/android/pylib/remote/device/remote_device_test_run.py b/build/android/pylib/remote/device/remote_device_test_run.py
index 071aa64..39ffddf 100644
--- a/build/android/pylib/remote/device/remote_device_test_run.py
+++ b/build/android/pylib/remote/device/remote_device_test_run.py
@@ -188,14 +188,17 @@ class RemoteDeviceTestRun(test_run.TestRun):
def _GetRawTestOutput(self):
"""Returns the test output."""
+ # TODO(mikecase): Remove getting results from zip when b/18981674 is fixed.
results_zipfile = self._env.results_path
if results_zipfile and os.path.exists(results_zipfile):
with zipfile.ZipFile(results_zipfile) as z:
with z.open(self._RESULTS_FILE, 'r') as r:
return r.read()
else:
- # The results from here are sometimes cut off. Therefore, we prefer
- # getting results from the results zipfile if it is availible.
+ logging.warning(
+ 'If the results are too long they could be cut off due to an '
+ 'appurify bug. Use the --results-path option when running the '
+ 'collect step to ensure you download the full results.')
return self._results['results']['output']
def _GetTestStatus(self, test_run_id):