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
):
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
):
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
):
77 test
= measurements
.ChromeProxyBypass
78 page_set
= pagesets
.BypassPageSet
81 @benchmark.Enabled('android')
82 class ChromeProxySafeBrowsing(benchmark
.Benchmark
):
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
):
105 test
= measurements
.ChromeProxySmoke
106 page_set
= pagesets
.SmokePageSet