Index: telemetry/telemetry/internal/browser/browser.py |
diff --git a/telemetry/telemetry/internal/browser/browser.py b/telemetry/telemetry/internal/browser/browser.py |
index 6ea47d85a1f6501875244f1b539cb5db7147ea47..7e0196514524dde3e2df55506c1e82b776f89a93 100644 |
--- a/telemetry/telemetry/internal/browser/browser.py |
+++ b/telemetry/telemetry/internal/browser/browser.py |
@@ -321,3 +321,18 @@ class Browser(app.App): |
@property |
def supports_power_metrics(self): |
return self._browser_backend.supports_power_metrics |
+ |
+ def DumpStateUponFailure(self): |
+ logging.info('*************** BROWSER STANDARD OUTPUT ***************') |
+ try: # pylint: disable=broad-except |
+ logging.info(self.GetStandardOutput()) |
+ except Exception: |
+ logging.exception('Failed to get browser standard output:') |
+ logging.info('*********** END OF BROWSER STANDARD OUTPUT ************') |
+ |
+ logging.info('********************* BROWSER LOG *********************') |
+ try: # pylint: disable=broad-except |
+ logging.info(self.GetLogFileContents()) |
+ except Exception: |
+ logging.exception('Failed to get browser log:') |
+ logging.info('***************** END OF BROWSER LOG ******************') |