Chromium Code Reviews| Index: tools/chrome_proxy/webdriver/lofi.py |
| diff --git a/tools/chrome_proxy/webdriver/lofi.py b/tools/chrome_proxy/webdriver/lofi.py |
| index 3fbfb0159205416df26f256bf0542be22ca337f1..9d6ca72a6b0524476d6d6a098d96ae47c7b1a2d4 100644 |
| --- a/tools/chrome_proxy/webdriver/lofi.py |
| +++ b/tools/chrome_proxy/webdriver/lofi.py |
| @@ -42,5 +42,36 @@ class Bypass(IntegrationTest): |
| # Verify that Lo-Fi responses were seen. |
| self.assertNotEqual(0, lofi_responses) |
| + # Checks that a Lite Page is served and that the ignore_preview_blacklist |
| + # experiment is being used. |
| + def testLitePage(self): |
| + with TestDriver() as test_driver: |
| + test_driver.AddChromeArg('--enable-spdy-proxy-auth') |
| + test_driver.AddChromeArg('--data-reduction-proxy-lo-fi=always-on') |
| + test_driver.AddChromeArg('--enable-data-reduction-proxy-lite-page') |
| + test_driver.AddChromeArg('--disable-quic') |
|
tbansal1
2017/02/23 23:35:21
Why disable quic?
megjablon
2017/02/23 23:47:52
There was some reason you disabled it in the telem
tbansal1
2017/02/23 23:54:05
It was necessary for older testing framework. It s
megjablon
2017/02/23 23:58:17
Good to know. Done.
|
| + |
| + test_driver.LoadURL('http://check.googlezip.net/test.html') |
| + |
| + lite_page_responses = 0 |
| + for response in test_driver.GetHTTPResponses(): |
| + if '/csi?' in response.url: |
| + continue |
| + if response.url.startswith('data:'): |
| + continue |
| + self.assertHasChromeProxyViaHeader(response) |
| + chrome_proxy_request = response.request_headers['chrome-proxy'] |
| + cpat_request = response.request_headers['chrome-proxy-accept-transform'] |
| + cpct_response = response.response_headers[ |
| + 'chrome-proxy-content-transform'] |
| + if ('lite-page' in cpct_response): |
| + lite_page_responses = lite_page_responses + 1 |
| + self.assertTrue('lite-page' in cpat_request) |
|
tbansal1
2017/02/23 23:35:21
Should not these 2 assertions be always true (rega
megjablon
2017/02/23 23:47:52
For the first one, no, we should only request on t
tbansal1
2017/02/23 23:54:05
Acknowledged.
|
| + self.assertTrue('exp=ignore_preview_blacklist' in |
| + chrome_proxy_request) |
| + |
| + # Verify that Lite Page responses were seen. |
| + self.assertNotEqual(0, lite_page_responses) |
| + |
| if __name__ == '__main__': |
| IntegrationTest.RunAllTests() |