From b4b3ca91faef2219ef7044bc68338b6e794703ac Mon Sep 17 00:00:00 2001 From: "tony@chromium.org" Date: Fri, 5 Mar 2010 03:18:42 +0000 Subject: Add a UI test to make sure that each frame of a multipart request does not generate a separate row in the history database. BUG=34350 Review URL: http://codereview.chromium.org/668051 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40709 0039d316-1c4b-4281-b951-d872f2087c98 --- net/tools/testserver/testserver.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'net/tools/testserver') diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py index a14a3ac..931d846 100644 --- a/net/tools/testserver/testserver.py +++ b/net/tools/testserver/testserver.py @@ -125,6 +125,7 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): self.ContentTypeHandler, self.ServerRedirectHandler, self.ClientRedirectHandler, + self.MultipartHandler, self.DefaultResponseHandler] self._post_handlers = [ self.WriteFile, @@ -988,6 +989,28 @@ class TestPageHandler(BaseHTTPServer.BaseHTTPRequestHandler): return True + def MultipartHandler(self): + """Send a multipart response (10 text/html pages).""" + test_name = "/multipart" + if not self._ShouldHandleRequest(test_name): + return False + + num_frames = 10 + bound = '12345' + self.send_response(200) + self.send_header('Content-type', + 'multipart/x-mixed-replace;boundary=' + bound) + self.end_headers() + + for i in xrange(num_frames): + self.wfile.write('--' + bound + '\r\n') + self.wfile.write('Content-type: text/html\r\n\r\n') + self.wfile.write('page ' + str(i) + '') + self.wfile.write('page ' + str(i)) + + self.wfile.write('--' + bound + '--') + return True + def DefaultResponseHandler(self): """This is the catch-all response handler for requests that aren't handled by one of the special handlers above. -- cgit v1.1