Index: tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py |
diff --git a/tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py b/tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py |
index b3d699c36ee9c4725af83c5d02226f466f1e9c1d..e1fcb0a10c15af08dc15ed78b8fad1db6bdc42cf 100644 |
--- a/tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py |
+++ b/tools/chrome_proxy/integration_tests/chrome_proxy_benchmark.py |
@@ -2,8 +2,9 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
-from integration_tests import chrome_proxy_measurements as measurements |
+from common.chrome_proxy_benchmark import ChromeProxyBenchmark |
from integration_tests import chrome_proxy_pagesets as pagesets |
+from integration_tests import chrome_proxy_measurements as measurements |
from telemetry import benchmark |
from telemetry.core.backends.chrome import android_browser_finder |
@@ -12,101 +13,6 @@ ANDROID_CHROME_BROWSERS = [ |
browser for browser in android_browser_finder.CHROME_PACKAGE_NAMES |
if 'webview' not in browser] |
-class ChromeProxyLatency(benchmark.Benchmark): |
- tag = 'latency' |
- test = measurements.ChromeProxyLatency |
- page_set = pagesets.Top20PageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.latency.top_20' |
- |
- |
-class ChromeProxyLatencyDirect(benchmark.Benchmark): |
- tag = 'latency_direct' |
- test = measurements.ChromeProxyLatency |
- page_set = pagesets.Top20PageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.latency_direct.top_20' |
- |
- |
-class ChromeProxyLatencySynthetic(ChromeProxyLatency): |
- page_set = pagesets.SyntheticPageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.latency.synthetic' |
- |
- |
-class ChromeProxyLatencySyntheticDirect(ChromeProxyLatencyDirect): |
- page_set = pagesets.SyntheticPageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.latency_direct.synthetic' |
- |
- |
-class ChromeProxyDataSaving(benchmark.Benchmark): |
- tag = 'data_saving' |
- test = measurements.ChromeProxyDataSaving |
- page_set = pagesets.Top20PageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.data_saving.top_20' |
- |
- |
-class ChromeProxyDataSavingDirect(benchmark.Benchmark): |
- tag = 'data_saving_direct' |
- test = measurements.ChromeProxyDataSaving |
- page_set = pagesets.Top20PageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.data_saving_direct.top_20' |
- |
- |
-class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving): |
- page_set = pagesets.SyntheticPageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.data_saving.synthetic' |
- |
- |
-class ChromeProxyDataSavingSyntheticDirect(ChromeProxyDataSavingDirect): |
- page_set = pagesets.SyntheticPageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.data_saving_direct.synthetic' |
- |
- |
-class ChromeProxyHeaderValidation(benchmark.Benchmark): |
- tag = 'header_validation' |
- test = measurements.ChromeProxyHeaders |
- page_set = pagesets.Top20PageSet |
- |
- @classmethod |
- def Name(cls): |
- return 'chrome_proxy_benchmark.header_validation.top_20' |
- |
- |
-class ChromeProxyBenchmark(benchmark.Benchmark): |
- @classmethod |
- def AddCommandLineArgs(cls, parser): |
- parser.add_option( |
- '--extra-chrome-proxy-via-header', |
- type='string', dest="extra_header", |
- help='Adds an expected Via header for the Chrome-Proxy tests.') |
- |
- @classmethod |
- def ProcessCommandLineArgs(cls, parser, args): |
- if args.extra_header: |
- measurements.ChromeProxyValidation.extra_via_header = args.extra_header |
- |
class ChromeProxyClientVersion(ChromeProxyBenchmark): |
tag = 'client_version' |