Index: build/android/pylib/local/device/local_device_instrumentation_test_run.py |
diff --git a/build/android/pylib/local/device/local_device_instrumentation_test_run.py b/build/android/pylib/local/device/local_device_instrumentation_test_run.py |
index 2d574de1fd2017149062cb63c9c4eb12e6023bad..46621115b00ac169f1ae72d4305f6a81d329cb36 100644 |
--- a/build/android/pylib/local/device/local_device_instrumentation_test_run.py |
+++ b/build/android/pylib/local/device/local_device_instrumentation_test_run.py |
@@ -3,6 +3,7 @@ |
# found in the LICENSE file. |
import logging |
+import os |
import re |
import time |
@@ -263,6 +264,15 @@ class LocalDeviceInstrumentationTestRun( |
if any(r.GetType() not in (base_test_result.ResultType.PASS, |
base_test_result.ResultType.SKIP) |
for r in results): |
+ if self._test_instance.screenshot_dir: |
+ file_name = '%s-%s.png' % ( |
+ test_display_name, |
+ time.strftime('%Y%m%dT%H%M%S', time.localtime())) |
+ saved_dir = device.TakeScreenshot( |
+ os.path.join(self._test_instance.screenshot_dir, file_name)) |
+ logging.info( |
+ 'Saved screenshot for %s to %s.', |
+ test_display_name, saved_dir) |
logging.info('detected failure in %s. raw output:', test_display_name) |
for l in output: |
logging.info(' %s', l) |