| OLD | NEW | 
|---|
|  | (Empty) | 
| 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 |  | 
| 5 from integration_tests import chrome_proxy_measurements as measurements |  | 
| 6 from integration_tests import chrome_proxy_metrics as metrics |  | 
| 7 from telemetry.page import page as page_module |  | 
| 8 from telemetry.page import page_set as page_set_module |  | 
| 9 |  | 
| 10 |  | 
| 11 class ExplicitBypassPage(page_module.Page): |  | 
| 12   """A test page for the explicit bypass tests. |  | 
| 13 |  | 
| 14   Attributes: |  | 
| 15       num_bypassed_proxies: The number of proxies that should be bypassed as a |  | 
| 16           direct result of loading this test page. 1 indicates that only the |  | 
| 17           primary data reduction proxy should be bypassed, while 2 indicates |  | 
| 18           that both the primary and fallback data reduction proxies should be |  | 
| 19           bypassed. |  | 
| 20       bypass_seconds_low: The minimum number of seconds that the bypass |  | 
| 21           triggered by loading this page should last. |  | 
| 22       bypass_seconds_high: The maximum number of seconds that the bypass |  | 
| 23           triggered by loading this page should last. |  | 
| 24   """ |  | 
| 25 |  | 
| 26   def __init__(self, |  | 
| 27                url, |  | 
| 28                page_set, |  | 
| 29                num_bypassed_proxies, |  | 
| 30                bypass_seconds_low, |  | 
| 31                bypass_seconds_high): |  | 
| 32     super(ExplicitBypassPage, self).__init__(url=url, page_set=page_set) |  | 
| 33     self.num_bypassed_proxies = num_bypassed_proxies |  | 
| 34     self.bypass_seconds_low = bypass_seconds_low |  | 
| 35     self.bypass_seconds_high = bypass_seconds_high |  | 
| 36 |  | 
| 37 |  | 
| 38 class ExplicitBypassPageSet(page_set_module.PageSet): |  | 
| 39   """ Chrome proxy test sites """ |  | 
| 40 |  | 
| 41   def __init__(self): |  | 
| 42     super(ExplicitBypassPageSet, self).__init__() |  | 
| 43 |  | 
| 44     # Test page for "Chrome-Proxy: bypass=0". |  | 
| 45     self.AddUserStory(ExplicitBypassPage( |  | 
| 46         url=measurements.GetResponseOverrideURL( |  | 
| 47             respHeader='{"Chrome-Proxy":["bypass=0"],' |  | 
| 48                        '"Via":["1.1 Chrome-Compression-Proxy"]}'), |  | 
| 49         page_set=self, |  | 
| 50         num_bypassed_proxies=1, |  | 
| 51         bypass_seconds_low=metrics.DEFAULT_BYPASS_MIN_SECONDS, |  | 
| 52         bypass_seconds_high=metrics.DEFAULT_BYPASS_MAX_SECONDS)) |  | 
| 53 |  | 
| 54     # Test page for "Chrome-Proxy: bypass=3600". |  | 
| 55     self.AddUserStory(ExplicitBypassPage( |  | 
| 56         url=measurements.GetResponseOverrideURL( |  | 
| 57             respHeader='{"Chrome-Proxy":["bypass=3600"],' |  | 
| 58                        '"Via":["1.1 Chrome-Compression-Proxy"]}'), |  | 
| 59         page_set=self, |  | 
| 60         num_bypassed_proxies=1, |  | 
| 61         bypass_seconds_low=3600, |  | 
| 62         bypass_seconds_high=3600)) |  | 
| 63 |  | 
| 64     # Test page for "Chrome-Proxy: block=0". |  | 
| 65     self.AddUserStory(ExplicitBypassPage( |  | 
| 66         url=measurements.GetResponseOverrideURL( |  | 
| 67             respHeader='{"Chrome-Proxy":["block=0"],' |  | 
| 68                        '"Via":["1.1 Chrome-Compression-Proxy"]}'), |  | 
| 69         page_set=self, |  | 
| 70         num_bypassed_proxies=2, |  | 
| 71         bypass_seconds_low=metrics.DEFAULT_BYPASS_MIN_SECONDS, |  | 
| 72         bypass_seconds_high=metrics.DEFAULT_BYPASS_MAX_SECONDS)) |  | 
| 73 |  | 
| 74     # Test page for "Chrome-Proxy: block=3600". |  | 
| 75     self.AddUserStory(ExplicitBypassPage( |  | 
| 76         url=measurements.GetResponseOverrideURL( |  | 
| 77             respHeader='{"Chrome-Proxy":["block=3600"],' |  | 
| 78                        '"Via":["1.1 Chrome-Compression-Proxy"]}'), |  | 
| 79         page_set=self, |  | 
| 80         num_bypassed_proxies=2, |  | 
| 81         bypass_seconds_low=3600, |  | 
| 82         bypass_seconds_high=3600)) |  | 
| OLD | NEW | 
|---|