Index: tools/telemetry/telemetry/core/wpr_server.py |
=================================================================== |
--- tools/telemetry/telemetry/core/wpr_server.py (revision 182999) |
+++ tools/telemetry/telemetry/core/wpr_server.py (working copy) |
@@ -1,65 +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 |
-import sys |
- |
-from telemetry.core import util |
- |
-# Get chrome/test/functional scripts into our path. |
-# TODO(tonyg): Move webpagereplay.py to a common location. |
-sys.path.append( |
- os.path.abspath( |
- os.path.join(os.path.dirname(__file__), |
- '../../../../chrome/test/functional'))) |
-import webpagereplay # pylint: disable=F0401 |
- |
-def GetChromeFlags(replay_host, http_port, https_port): |
- return webpagereplay.GetChromeFlags(replay_host, http_port, https_port) |
- |
-class ReplayServer(object): |
- def __init__(self, browser_backend, path, is_record_mode, webpagereplay_host, |
- webpagereplay_local_http_port, webpagereplay_local_https_port, |
- webpagereplay_remote_http_port, webpagereplay_remote_https_port): |
- self._browser_backend = browser_backend |
- self._forwarder = None |
- self._web_page_replay = None |
- self._is_record_mode = is_record_mode |
- self._webpagereplay_host = webpagereplay_host |
- self._webpagereplay_local_http_port = webpagereplay_local_http_port |
- self._webpagereplay_local_https_port = webpagereplay_local_https_port |
- self._webpagereplay_remote_http_port = webpagereplay_remote_http_port |
- self._webpagereplay_remote_https_port = webpagereplay_remote_https_port |
- |
- self._forwarder = browser_backend.CreateForwarder( |
- util.PortPair(self._webpagereplay_local_http_port, |
- self._webpagereplay_remote_http_port), |
- util.PortPair(self._webpagereplay_local_https_port, |
- self._webpagereplay_remote_https_port)) |
- |
- options = browser_backend.options.extra_wpr_args |
- if self._is_record_mode: |
- options.append('--record') |
- if not browser_backend.options.wpr_make_javascript_deterministic: |
- options.append('--inject_scripts=') |
- self._web_page_replay = webpagereplay.ReplayServer( |
- path, |
- self._webpagereplay_host, |
- self._webpagereplay_local_http_port, |
- self._webpagereplay_local_https_port, |
- options) |
- self._web_page_replay.StartServer() |
- |
- def __enter__(self): |
- return self |
- |
- def __exit__(self, *args): |
- self.Close() |
- |
- def Close(self): |
- if self._forwarder: |
- self._forwarder.Close() |
- self._forwarder = None |
- if self._web_page_replay: |
- self._web_page_replay.StopServer() |
- self._web_page_replay = None |