• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4
5from telemetry import test
6
7from measurements import chrome_proxy
8import page_sets
9
10
11class ChromeProxyLatency(test.Test):
12  tag = 'latency'
13  test = chrome_proxy.ChromeProxyLatency
14  page_set = page_sets.Top20PageSet
15  options = {'pageset_repeat_iters': 2}
16
17  def CustomizeBrowserOptions(self, options):
18    options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
19
20
21class ChromeProxyLatencyDirect(test.Test):
22  tag = 'latency_direct'
23  test = chrome_proxy.ChromeProxyLatency
24  page_set = page_sets.Top20PageSet
25  options = {'pageset_repeat_iters': 2}
26
27
28class ChromeProxyLatencySynthetic(ChromeProxyLatency):
29  page_set = page_sets.SyntheticPageSet
30
31
32class ChromeProxyLatencySyntheticDirect(ChromeProxyLatencyDirect):
33  page_set = page_sets.SyntheticPageSet
34
35
36class ChromeProxyDataSaving(test.Test):
37  tag = 'data_saving'
38  test = chrome_proxy.ChromeProxyDataSaving
39  page_set = page_sets.Top20PageSet
40  options = {'pageset_repeat_iters': 1}
41  def CustomizeBrowserOptions(self, options):
42    options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth')
43
44
45class ChromeProxyDataSavingDirect(test.Test):
46  tag = 'data_saving_direct'
47  test = chrome_proxy.ChromeProxyDataSaving
48  page_set = page_sets.Top20PageSet
49  options = {'pageset_repeat_iters': 2}
50
51
52class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving):
53  page_set = page_sets.SyntheticPageSet
54
55
56class ChromeProxyDataSavingSyntheticDirect(ChromeProxyDataSavingDirect):
57  page_set = page_sets.SyntheticPageSet
58
59
60class ChromeProxyHeaderValidation(test.Test):
61  tag = 'header_validation'
62  test = chrome_proxy.ChromeProxyHeaders
63  page_set = page_sets.Top20PageSet
64
65
66class ChromeProxyBypass(test.Test):
67  tag = 'bypass'
68  test = chrome_proxy.ChromeProxyBypass
69  page_set = page_sets.BypassPageSet
70
71
72class ChromeProxySafeBrowsing(test.Test):
73  tag = 'safebrowsing'
74  test = chrome_proxy.ChromeProxySafebrowsing
75  page_set = page_sets.SafebrowsingPageSet
76
77
78class ChromeProxyHTTPFallbackProbeURL(test.Test):
79  tag = 'fallback-probe'
80  test = chrome_proxy.ChromeProxyHTTPFallbackProbeURL
81  page_set = page_sets.SyntheticPageSet
82
83
84class ChromeProxyHTTPFallbackViaHeader(test.Test):
85  tag = 'fallback-viaheader'
86  test = chrome_proxy.ChromeProxyHTTPFallbackViaHeader
87  page_set = page_sets.FallbackViaHeaderPageSet
88
89
90class ChromeProxySmoke(test.Test):
91  tag = 'smoke'
92  test = chrome_proxy.ChromeProxySmoke
93  page_set = page_sets.SmokePageSet
94