Index: telemetry/telemetry/testing/fakes/__init__.py |
diff --git a/telemetry/telemetry/testing/fakes/__init__.py b/telemetry/telemetry/testing/fakes/__init__.py |
index 1048d39c8fcbc93a50f43de9180284ea3e52ce70..cf5617368d421082446f0dd131684413320a099b 100644 |
--- a/telemetry/telemetry/testing/fakes/__init__.py |
+++ b/telemetry/telemetry/testing/fakes/__init__.py |
@@ -197,6 +197,7 @@ class _FakeBrowser(object): |
self._returned_system_info = FakeSystemInfo() |
self._platform = platform |
self._browser_type = 'release' |
+ self._is_crashed = False |
@property |
def platform(self): |
@@ -236,7 +237,7 @@ class _FakeBrowser(object): |
return _FakeCredentials() |
def Close(self): |
- pass |
+ self._is_crashed = False |
@property |
def supports_system_info(self): |
@@ -333,7 +334,10 @@ class _FakeTab(object): |
def Navigate(self, url, script_to_evaluate_on_commit=None, |
timeout=0): |
- pass |
+ del script_to_evaluate_on_commit, timeout # unused |
+ if url == 'chrome://crash': |
+ self.browser._is_crashed = True |
+ raise Exception |
def WaitForDocumentReadyStateToBeInteractiveOrBetter(self, timeout=0): |
pass |
@@ -380,7 +384,10 @@ class _FakeTabList(object): |
return len(self._tabs) |
def __getitem__(self, index): |
- return self._tabs[index] |
+ if self._tabs[index].browser._is_crashed: |
+ raise Exception |
+ else: |
+ return self._tabs[index] |
def GetTabById(self, identifier): |
"""The identifier of a tab can be accessed with tab.id.""" |