# 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()