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