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