| Index: tools/telemetry/telemetry/browser.py
|
| diff --git a/tools/telemetry/telemetry/browser.py b/tools/telemetry/telemetry/browser.py
|
| deleted file mode 100644
|
| index e336884dcc93f8e88318fb0a1a0d33a039fbf383..0000000000000000000000000000000000000000
|
| --- a/tools/telemetry/telemetry/browser.py
|
| +++ /dev/null
|
| @@ -1,151 +0,0 @@
|
| -# Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -# Use of this source code is governed by a BSD-style license that can be
|
| -# found in the LICENSE file.
|
| -import os
|
| -
|
| -from telemetry import browser_backend
|
| -from telemetry import browser_credentials
|
| -from telemetry import extension_dict
|
| -from telemetry import tab_list
|
| -from telemetry import temporary_http_server
|
| -from telemetry import wpr_modes
|
| -from telemetry import wpr_server
|
| -
|
| -class Browser(object):
|
| - """A running browser instance that can be controlled in a limited way.
|
| -
|
| - To create a browser instance, use browser_finder.FindBrowser.
|
| -
|
| - Be sure to clean up after yourself by calling Close() when you are done with
|
| - the browser. Or better yet:
|
| - browser_to_create = FindBrowser(options)
|
| - with browser_to_create.Create() as browser:
|
| - ... do all your operations on browser here
|
| - """
|
| - def __init__(self, backend, platform):
|
| - self._browser_backend = backend
|
| - self._http_server = None
|
| - self._wpr_server = None
|
| - self._platform = platform
|
| - self._tabs = tab_list.TabList(backend.tab_list_backend)
|
| - self._extensions = None
|
| - if backend.supports_extensions:
|
| - self._extensions = extension_dict.ExtensionDict(
|
| - backend.extension_dict_backend)
|
| - self.credentials = browser_credentials.BrowserCredentials()
|
| -
|
| - def __enter__(self):
|
| - return self
|
| -
|
| - def __exit__(self, *args):
|
| - self.Close()
|
| -
|
| - @property
|
| - def platform(self):
|
| - return self._platform
|
| -
|
| - @property
|
| - def browser_type(self):
|
| - return self._browser_backend.browser_type
|
| -
|
| - @property
|
| - def is_content_shell(self):
|
| - """Returns whether this browser is a content shell, only."""
|
| - return self._browser_backend.is_content_shell
|
| -
|
| - @property
|
| - def supports_extensions(self):
|
| - return self._browser_backend.supports_extensions
|
| -
|
| - @property
|
| - def supports_tab_control(self):
|
| - return self._browser_backend.supports_tab_control
|
| -
|
| - @property
|
| - def tabs(self):
|
| - return self._tabs
|
| -
|
| - @property
|
| - def extensions(self):
|
| - """Returns the extension dictionary if it exists."""
|
| - if not self.supports_extensions:
|
| - raise browser_backend.ExtensionsNotSupportedException(
|
| - 'Extensions not supported')
|
| - return self._extensions
|
| -
|
| - @property
|
| - def supports_tracing(self):
|
| - return self._browser_backend.supports_tracing
|
| -
|
| - def StartTracing(self):
|
| - return self._browser_backend.StartTracing()
|
| -
|
| - def StopTracing(self):
|
| - return self._browser_backend.StopTracing()
|
| -
|
| - def GetTraceResultAndReset(self):
|
| - """Returns the result of the trace, as TraceResult object."""
|
| - return self._browser_backend.GetTraceResultAndReset()
|
| -
|
| - def Close(self):
|
| - """Closes this browser."""
|
| - if self._wpr_server:
|
| - self._wpr_server.Close()
|
| - self._wpr_server = None
|
| -
|
| - if self._http_server:
|
| - self._http_server.Close()
|
| - self._http_server = None
|
| -
|
| - self._browser_backend.Close()
|
| - self.credentials = None
|
| -
|
| - @property
|
| - def http_server(self):
|
| - return self._http_server
|
| -
|
| - def SetHTTPServerDirectory(self, path):
|
| - if path:
|
| - abs_path = os.path.abspath(path)
|
| - if self._http_server and self._http_server.path == path:
|
| - return
|
| - else:
|
| - abs_path = None
|
| -
|
| - if self._http_server:
|
| - self._http_server.Close()
|
| - self._http_server = None
|
| -
|
| - if not abs_path:
|
| - return
|
| -
|
| - self._http_server = temporary_http_server.TemporaryHTTPServer(
|
| - self._browser_backend, abs_path)
|
| -
|
| - def SetReplayArchivePath(self, archive_path):
|
| - if self._wpr_server:
|
| - self._wpr_server.Close()
|
| - self._wpr_server = None
|
| -
|
| - if not archive_path:
|
| - return None
|
| -
|
| - if self._browser_backend.wpr_mode == wpr_modes.WPR_OFF:
|
| - return
|
| -
|
| - use_record_mode = self._browser_backend.wpr_mode == wpr_modes.WPR_RECORD
|
| - if not use_record_mode:
|
| - assert os.path.isfile(archive_path)
|
| -
|
| - self._wpr_server = wpr_server.ReplayServer(
|
| - self._browser_backend,
|
| - archive_path,
|
| - use_record_mode,
|
| - self._browser_backend.WEBPAGEREPLAY_HOST,
|
| - self._browser_backend.webpagereplay_local_http_port,
|
| - self._browser_backend.webpagereplay_local_https_port,
|
| - self._browser_backend.webpagereplay_remote_http_port,
|
| - self._browser_backend.webpagereplay_remote_https_port)
|
| -
|
| - def GetStandardOutput(self):
|
| - return self._browser_backend.GetStandardOutput()
|
|
|