Index: content/test/gpu/gpu_tests/gpu_integration_test.py |
diff --git a/content/test/gpu/gpu_tests/gpu_integration_test.py b/content/test/gpu/gpu_tests/gpu_integration_test.py |
index 21a283be021fd1b200f1974ed6ae2319de4bd986..f44c41a28cf2ab1dc9a54a4800d0090804d49dd1 100644 |
--- a/content/test/gpu/gpu_tests/gpu_integration_test.py |
+++ b/content/test/gpu/gpu_tests/gpu_integration_test.py |
@@ -126,4 +126,10 @@ class GpuIntegrationTest( |
raise NotImplementedError |
def setUp(self): |
- self.tab = self.browser.tabs[0] |
+ try: |
+ self.tab = self.browser.tabs[0] |
+ except Exception: |
+ # restart the browser to make sure a failure in a test doesn't |
+ # propagate to the next test iteration. |
+ logging.exception("Failure during browser startup") |
+ self._RestartBrowser('failure in setup') |
nednguyen
2016/07/21 18:01:55
I still think we should reraise after this, otherw
eyaich
2016/07/21 18:35:36
The failure is on the test prior, so the exception
nednguyen
2016/07/21 18:40:30
I think that we may still have case in which:
tes
eyaich
2016/07/21 18:48:02
How would test N+1's setUp fail unless tab[0] wasn
nednguyen
2016/07/21 18:57:51
Note that all the communication between telemetry
eyaich
2016/07/21 19:04:09
Ok I agree that not reporting an error at all is w
|