blob: fcf7ae27a40aab916ce61ead78a0748373cc39dd [file] [log] [blame]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import sys
import time
import common
from common import TestDriver
from common import IntegrationTest
class Examples(IntegrationTest):
# Simple example integration test.
def testCheckPageWithProxy(self):
with TestDriver() as t:
t.AddChromeArg('--enable-spdy-proxy-auth')
t.LoadURL('http://check.googlezip.net/test.html')
print 'Document Title: ', t.ExecuteJavascriptStatement('document.title',
timeout=1)
responses = t.GetHTTPResponses()
for response in responses:
print "URL: %s, ViaHeader: %s, XHR: %s" % (response.url,
response.ResponseHasViaHeader(), response.WasXHR())
self.assertHasChromeProxyViaHeader(response)
# Simple example integration test.
def testCheckPageWithoutProxy(self):
with TestDriver() as t:
t.AddChromeArg('--enable-spdy-proxy-auth')
t.LoadURL('https://check.googlezip.net/test.html')
print 'Document Title: ', t.ExecuteJavascriptStatement('document.title',
timeout=1)
responses = t.GetHTTPResponses()
for response in responses:
print "URL: %s, ViaHeader: %s, XHR: %s" % (response.url,
response.ResponseHasViaHeader(), response.WasXHR())
self.assertNotHasChromeProxyViaHeader(response)
# Show how to get a histogram.
def testPingbackHistogram(self):
with TestDriver() as t:
t.AddChromeArg('--enable-spdy-proxy-auth')
t.LoadURL('http://check.googlezip.net/test.html')
t.LoadURL('http://check.googlezip.net/test.html')
print t.GetHistogram('DataReductionProxy.Pingback.Attempted')
# Show how to use WaitForJavascriptExpression
def testHTML5(self):
with TestDriver() as t:
t.AddChromeArg('--enable-spdy-proxy-auth')
t.LoadURL('http://html5test.com/')
t.WaitForJavascriptExpression(
'document.getElementsByClassName("pointsPanel")', 15)
if __name__ == '__main__':
IntegrationTest.RunAllTests()