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() |