Mojo C++ bindings: better log message for serialization warnings.
[chromium-blink-merge.git] / tools / chrome_proxy / integration_tests / chrome_proxy_benchmark.py
blob112d99cacd1dee54edb21ff0116b7ddb61000524
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 from integration_tests import chrome_proxy_measurements as measurements
6 from integration_tests import chrome_proxy_pagesets as pagesets
7 from telemetry import benchmark
10 @benchmark.Enabled('android')
11 class ChromeProxyLatency(benchmark.Benchmark):
12 tag = 'latency'
13 test = measurements.ChromeProxyLatency
14 page_set = pagesets.Top20PageSet
15 options = {'pageset_repeat_iters': 2}
17 def CustomizeBrowserOptions(self, options):
18 options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
21 @benchmark.Enabled('android')
22 class ChromeProxyLatencyDirect(benchmark.Benchmark):
23 tag = 'latency_direct'
24 test = measurements.ChromeProxyLatency
25 page_set = pagesets.Top20PageSet
26 options = {'pageset_repeat_iters': 2}
29 @benchmark.Enabled('android')
30 class ChromeProxyLatencySynthetic(ChromeProxyLatency):
31 page_set = pagesets.SyntheticPageSet
34 @benchmark.Enabled('android')
35 class ChromeProxyLatencySyntheticDirect(ChromeProxyLatencyDirect):
36 page_set = pagesets.SyntheticPageSet
39 @benchmark.Enabled('android')
40 class ChromeProxyDataSaving(benchmark.Benchmark):
41 tag = 'data_saving'
42 test = measurements.ChromeProxyDataSaving
43 page_set = pagesets.Top20PageSet
44 options = {'pageset_repeat_iters': 1}
45 def CustomizeBrowserOptions(self, options):
46 options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
49 @benchmark.Enabled('android')
50 class ChromeProxyDataSavingDirect(benchmark.Benchmark):
51 tag = 'data_saving_direct'
52 test = measurements.ChromeProxyDataSaving
53 page_set = pagesets.Top20PageSet
54 options = {'pageset_repeat_iters': 2}
57 @benchmark.Enabled('android')
58 class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving):
59 page_set = pagesets.SyntheticPageSet
62 @benchmark.Enabled('android')
63 class ChromeProxyDataSavingSyntheticDirect(ChromeProxyDataSavingDirect):
64 page_set = pagesets.SyntheticPageSet
67 @benchmark.Enabled('android')
68 class ChromeProxyHeaderValidation(benchmark.Benchmark):
69 tag = 'header_validation'
70 test = measurements.ChromeProxyHeaders
71 page_set = pagesets.Top20PageSet
74 @benchmark.Enabled('android')
75 class ChromeProxyBypass(benchmark.Benchmark):
76 tag = 'bypass'
77 test = measurements.ChromeProxyBypass
78 page_set = pagesets.BypassPageSet
81 @benchmark.Enabled('android')
82 class ChromeProxySafeBrowsing(benchmark.Benchmark):
83 tag = 'safebrowsing'
84 test = measurements.ChromeProxySafebrowsing
85 page_set = pagesets.SafebrowsingPageSet
88 @benchmark.Enabled('android')
89 class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark):
90 tag = 'fallback-probe'
91 test = measurements.ChromeProxyHTTPFallbackProbeURL
92 page_set = pagesets.SyntheticPageSet
95 @benchmark.Enabled('android')
96 class ChromeProxyHTTPFallbackViaHeader(benchmark.Benchmark):
97 tag = 'fallback-viaheader'
98 test = measurements.ChromeProxyHTTPFallbackViaHeader
99 page_set = pagesets.FallbackViaHeaderPageSet
102 @benchmark.Enabled('android')
103 class ChromeProxySmoke(benchmark.Benchmark):
104 tag = 'smoke'
105 test = measurements.ChromeProxySmoke
106 page_set = pagesets.SmokePageSet