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 integration_tests import chrome_proxy_measurements as measurements 6from integration_tests import chrome_proxy_pagesets as pagesets 7from telemetry import benchmark 8 9 10@benchmark.Enabled('android') 11class ChromeProxyLatency(benchmark.Benchmark): 12 tag = 'latency' 13 test = measurements.ChromeProxyLatency 14 page_set = pagesets.Top20PageSet 15 options = {'pageset_repeat_iters': 2} 16 17 def CustomizeBrowserOptions(self, options): 18 options.AppendExtraBrowserArgs('--enable-spdy-proxy-auth') 19 20 21@benchmark.Enabled('android') 22class ChromeProxyLatencyDirect(benchmark.Benchmark): 23 tag = 'latency_direct' 24 test = measurements.ChromeProxyLatency 25 page_set = pagesets.Top20PageSet 26 options = {'pageset_repeat_iters': 2} 27 28 29@benchmark.Enabled('android') 30class ChromeProxyLatencySynthetic(ChromeProxyLatency): 31 page_set = pagesets.SyntheticPageSet 32 33 34@benchmark.Enabled('android') 35class ChromeProxyLatencySyntheticDirect(ChromeProxyLatencyDirect): 36 page_set = pagesets.SyntheticPageSet 37 38 39@benchmark.Enabled('android') 40class 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') 47 48 49@benchmark.Enabled('android') 50class ChromeProxyDataSavingDirect(benchmark.Benchmark): 51 tag = 'data_saving_direct' 52 test = measurements.ChromeProxyDataSaving 53 page_set = pagesets.Top20PageSet 54 options = {'pageset_repeat_iters': 2} 55 56 57@benchmark.Enabled('android') 58class ChromeProxyDataSavingSynthetic(ChromeProxyDataSaving): 59 page_set = pagesets.SyntheticPageSet 60 61 62@benchmark.Enabled('android') 63class ChromeProxyDataSavingSyntheticDirect(ChromeProxyDataSavingDirect): 64 page_set = pagesets.SyntheticPageSet 65 66 67@benchmark.Enabled('android') 68class ChromeProxyHeaderValidation(benchmark.Benchmark): 69 tag = 'header_validation' 70 test = measurements.ChromeProxyHeaders 71 page_set = pagesets.Top20PageSet 72 73@benchmark.Enabled('android') 74class ChromeProxyClientVersion(benchmark.Benchmark): 75 tag = 'client_version' 76 test = measurements.ChromeProxyClientVersion 77 page_set = pagesets.SyntheticPageSet 78 79@benchmark.Enabled('android') 80class ChromeProxyBypass(benchmark.Benchmark): 81 tag = 'bypass' 82 test = measurements.ChromeProxyBypass 83 page_set = pagesets.BypassPageSet 84 85@benchmark.Enabled('android') 86class ChromeProxyBlockOnce(benchmark.Benchmark): 87 tag = 'block_once' 88 test = measurements.ChromeProxyBlockOnce 89 page_set = pagesets.BlockOncePageSet 90 91 92@benchmark.Enabled('android') 93class ChromeProxySafeBrowsing(benchmark.Benchmark): 94 tag = 'safebrowsing' 95 test = measurements.ChromeProxySafebrowsing 96 page_set = pagesets.SafebrowsingPageSet 97 98 99@benchmark.Enabled('android') 100class ChromeProxyHTTPFallbackProbeURL(benchmark.Benchmark): 101 tag = 'fallback-probe' 102 test = measurements.ChromeProxyHTTPFallbackProbeURL 103 page_set = pagesets.SyntheticPageSet 104 105 106@benchmark.Enabled('android') 107class ChromeProxyHTTPFallbackViaHeader(benchmark.Benchmark): 108 tag = 'fallback-viaheader' 109 test = measurements.ChromeProxyHTTPFallbackViaHeader 110 page_set = pagesets.FallbackViaHeaderPageSet 111 112 113@benchmark.Enabled('android') 114class ChromeProxySmoke(benchmark.Benchmark): 115 tag = 'smoke' 116 test = measurements.ChromeProxySmoke 117 page_set = pagesets.SmokePageSet 118