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

Unified Diff: tools/telemetry/telemetry/browser.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 side-by-side diff with in-line comments
Download patch
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()
« no previous file with comments | « tools/telemetry/telemetry/block_page_benchmark_results_unittest.py ('k') | tools/telemetry/telemetry/browser_backend.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698