OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import urllib2 | 5 import urllib2 |
6 import httplib | 6 import httplib |
7 import socket | 7 import socket |
8 import json | 8 import json |
9 import re | 9 import re |
10 import sys | 10 import sys |
11 | 11 |
12 from telemetry import browser_gone_exception | 12 from telemetry.core import util |
13 from telemetry import extension_dict_backend | 13 from telemetry.core import exceptions |
14 from telemetry import options_for_unittests | 14 from telemetry.core import user_agent |
15 from telemetry import tab_list_backend | 15 from telemetry.core import wpr_modes |
16 from telemetry import tracing_backend | 16 from telemetry.core import wpr_server |
17 from telemetry import user_agent | 17 from telemetry.core.chrome import extension_dict_backend |
18 from telemetry import util | 18 from telemetry.core.chrome import tab_list_backend |
19 from telemetry import wpr_modes | 19 from telemetry.core.chrome import tracing_backend |
20 from telemetry import wpr_server | 20 from telemetry.test import options_for_unittests |
21 | 21 |
22 class ExtensionsNotSupportedException(Exception): | 22 class ExtensionsNotSupportedException(Exception): |
23 pass | 23 pass |
24 | 24 |
25 class BrowserBackend(object): | 25 class BrowserBackend(object): |
26 """A base class for browser backends. Provides basic functionality | 26 """A base class for browser backends. Provides basic functionality |
27 once a remote-debugger port has been established.""" | 27 once a remote-debugger port has been established.""" |
28 | 28 |
29 WEBPAGEREPLAY_HOST = '127.0.0.1' | 29 WEBPAGEREPLAY_HOST = '127.0.0.1' |
30 | 30 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 def IsBrowserUp(): | 107 def IsBrowserUp(): |
108 try: | 108 try: |
109 self.Request('', timeout=timeout) | 109 self.Request('', timeout=timeout) |
110 except (socket.error, httplib.BadStatusLine, urllib2.URLError): | 110 except (socket.error, httplib.BadStatusLine, urllib2.URLError): |
111 return False | 111 return False |
112 else: | 112 else: |
113 return True | 113 return True |
114 try: | 114 try: |
115 util.WaitFor(IsBrowserUp, timeout=30) | 115 util.WaitFor(IsBrowserUp, timeout=30) |
116 except util.TimeoutException: | 116 except util.TimeoutException: |
117 raise browser_gone_exception.BrowserGoneException() | 117 raise exceptions.BrowserGoneException() |
118 | 118 |
119 def AllExtensionsLoaded(): | 119 def AllExtensionsLoaded(): |
120 for e in self.options.extensions_to_load: | 120 for e in self.options.extensions_to_load: |
121 extension_id = e.extension_id() | 121 extension_id = e.extension_id() |
122 if not extension_id in self._extension_dict_backend: | 122 if not extension_id in self._extension_dict_backend: |
123 return False | 123 return False |
124 extension_object = self._extension_dict_backend[extension_id] | 124 extension_object = self._extension_dict_backend[extension_id] |
125 extension_object.WaitForDocumentReadyStateToBeInteractiveOrBetter() | 125 extension_object.WaitForDocumentReadyStateToBeInteractiveOrBetter() |
126 return True | 126 return True |
127 if self._supports_extensions: | 127 if self._supports_extensions: |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 self._tracing_backend = None | 198 self._tracing_backend = None |
199 | 199 |
200 def CreateForwarder(self, *port_pairs): | 200 def CreateForwarder(self, *port_pairs): |
201 raise NotImplementedError() | 201 raise NotImplementedError() |
202 | 202 |
203 def IsBrowserRunning(self): | 203 def IsBrowserRunning(self): |
204 raise NotImplementedError() | 204 raise NotImplementedError() |
205 | 205 |
206 def GetStandardOutput(self): | 206 def GetStandardOutput(self): |
207 raise NotImplementedError() | 207 raise NotImplementedError() |
OLD | NEW |