Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(408)

Side by Side Diff: tools/telemetry/telemetry/core/chrome/browser_backend.py

Issue 12278015: [Telemetry] Reorganize everything. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Re-add shebangs. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698