summaryrefslogtreecommitdiffstats
path: root/net/tools/testserver
diff options
context:
space:
mode:
authoragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 20:36:08 +0000
committeragl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-08 20:36:08 +0000
commita6d0582bdec48c1cc11db94caac84399c9a78470 (patch)
treef8213556fbc9e92b912669caa1dba543e771d24b /net/tools/testserver
parentbfd5c1f571b8c8e195c3f6f6db33423e5eef057c (diff)
downloadchromium_src-a6d0582bdec48c1cc11db94caac84399c9a78470.zip
chromium_src-a6d0582bdec48c1cc11db94caac84399c9a78470.tar.gz
chromium_src-a6d0582bdec48c1cc11db94caac84399c9a78470.tar.bz2
net: add a test to ensure that our TLS handshake doesn't get too large.
(I would like the test to assert that we have some headroom too, but we don't have any to assert!) BUG=none R=rsleevi@chromium.org, wtc@chromium.org Review URL: https://codereview.chromium.org/19557004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@216444 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/tools/testserver')
-rwxr-xr-xnet/tools/testserver/testserver.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py
index 77a3142..0c43699 100755
--- a/net/tools/testserver/testserver.py
+++ b/net/tools/testserver/testserver.py
@@ -274,6 +274,7 @@ class TestPageHandler(testserver_base.BasePageHandler):
self.ClientRedirectHandler,
self.MultipartHandler,
self.GetSSLSessionCacheHandler,
+ self.GetSSLClientHelloSizeHandler,
self.SSLManySmallRecords,
self.GetChannelID,
self.CloseSocketHandler,
@@ -1389,6 +1390,20 @@ class TestPageHandler(testserver_base.BasePageHandler):
' this request')
return True
+ def GetSSLClientHelloSizeHandler(self):
+ """Send a reply containing the length of the ClientHello record."""
+
+ if not self._ShouldHandleRequest('/client-hello-length'):
+ return False
+
+ self.send_response(200)
+ self.send_header('Content-Type', 'text/plain')
+ self.end_headers()
+
+ self.wfile.write('%d' % self.server.tlsConnection.client_hello_length)
+
+ return True
+
def SSLManySmallRecords(self):
"""Sends a reply consisting of a variety of small writes. These will be
translated into a series of small SSL records when used over an HTTPS