Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(242)

Side by Side Diff: net/tools/testserver/testserver.py

Issue 7919001: test cases for server directed error handling code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: For review. Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/python2.4 1 #!/usr/bin/python2.4
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome. 6 """This is a simple HTTP/FTP/SYNC/TCP/UDP/ server used for testing Chrome.
7 7
8 It supports several test URLs, as specified by the handlers in TestPageHandler. 8 It supports several test URLs, as specified by the handlers in TestPageHandler.
9 By default, it listens on an ephemeral port and sends the port number back to 9 By default, it listens on an ephemeral port and sends the port number back to
10 the originating process over a pipe. The originating process can specify an 10 the originating process over a pipe. The originating process can specify an
(...skipping 1396 matching lines...) Expand 10 before | Expand all | Expand 10 after
1407 """Handler for the main HTTP sync server.""" 1407 """Handler for the main HTTP sync server."""
1408 1408
1409 def __init__(self, request, client_address, sync_http_server): 1409 def __init__(self, request, client_address, sync_http_server):
1410 get_handlers = [self.ChromiumSyncMigrationOpHandler, 1410 get_handlers = [self.ChromiumSyncMigrationOpHandler,
1411 self.ChromiumSyncTimeHandler, 1411 self.ChromiumSyncTimeHandler,
1412 self.ChromiumSyncDisableNotificationsOpHandler, 1412 self.ChromiumSyncDisableNotificationsOpHandler,
1413 self.ChromiumSyncEnableNotificationsOpHandler, 1413 self.ChromiumSyncEnableNotificationsOpHandler,
1414 self.ChromiumSyncSendNotificationOpHandler, 1414 self.ChromiumSyncSendNotificationOpHandler,
1415 self.ChromiumSyncBirthdayErrorOpHandler, 1415 self.ChromiumSyncBirthdayErrorOpHandler,
1416 self.ChromiumSyncTransientErrorOpHandler, 1416 self.ChromiumSyncTransientErrorOpHandler,
1417 self.ChromiumSyncSyncTabsOpHandler] 1417 self.ChromiumSyncSyncTabsOpHandler,
1418 self.ChromiumSyncErrorOpHandler]
1418 1419
1419 post_handlers = [self.ChromiumSyncCommandHandler, 1420 post_handlers = [self.ChromiumSyncCommandHandler,
1420 self.ChromiumSyncTimeHandler] 1421 self.ChromiumSyncTimeHandler]
1421 BasePageHandler.__init__(self, request, client_address, 1422 BasePageHandler.__init__(self, request, client_address,
1422 sync_http_server, [], get_handlers, 1423 sync_http_server, [], get_handlers,
1423 post_handlers, []) 1424 post_handlers, [])
1424 1425
1425 def ChromiumSyncTimeHandler(self): 1426 def ChromiumSyncTimeHandler(self):
1426 """Handle Chromium sync .../time requests. 1427 """Handle Chromium sync .../time requests.
1427 1428
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
1548 if not self._ShouldHandleRequest(test_name): 1549 if not self._ShouldHandleRequest(test_name):
1549 return False 1550 return False
1550 result, raw_reply = self.server._sync_handler.HandleSetTransientError() 1551 result, raw_reply = self.server._sync_handler.HandleSetTransientError()
1551 self.send_response(result) 1552 self.send_response(result)
1552 self.send_header('Content-Type', 'text/html') 1553 self.send_header('Content-Type', 'text/html')
1553 self.send_header('Content-Length', len(raw_reply)) 1554 self.send_header('Content-Length', len(raw_reply))
1554 self.end_headers() 1555 self.end_headers()
1555 self.wfile.write(raw_reply) 1556 self.wfile.write(raw_reply)
1556 return True; 1557 return True;
1557 1558
1559 def ChromiumSyncErrorOpHandler(self):
1560 test_name = "/chromiumsync/error"
1561 if not self._ShouldHandleRequest(test_name):
1562 return False
1563 result, raw_reply = self.server._sync_handler.HandleSetError(
1564 self.path)
1565 self.send_response(result)
1566 self.send_header('Content-Type', 'text/html')
1567 self.send_header('Content-Length', len(raw_reply))
1568 self.end_headers()
1569 self.wfile.write(raw_reply)
1570 return True;
1571
1558 def ChromiumSyncSyncTabsOpHandler(self): 1572 def ChromiumSyncSyncTabsOpHandler(self):
1559 test_name = "/chromiumsync/synctabs" 1573 test_name = "/chromiumsync/synctabs"
1560 if not self._ShouldHandleRequest(test_name): 1574 if not self._ShouldHandleRequest(test_name):
1561 return False 1575 return False
1562 result, raw_reply = self.server._sync_handler.HandleSetSyncTabs() 1576 result, raw_reply = self.server._sync_handler.HandleSetSyncTabs()
1563 self.send_response(result) 1577 self.send_response(result)
1564 self.send_header('Content-Type', 'text/html') 1578 self.send_header('Content-Type', 'text/html')
1565 self.send_header('Content-Length', len(raw_reply)) 1579 self.send_header('Content-Length', len(raw_reply))
1566 self.end_headers() 1580 self.end_headers()
1567 self.wfile.write(raw_reply) 1581 self.wfile.write(raw_reply)
(...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after
1825 'random key if none is specified on the command ' 1839 'random key if none is specified on the command '
1826 'line.') 1840 'line.')
1827 option_parser.add_option('', '--policy-user', default='user@example.com', 1841 option_parser.add_option('', '--policy-user', default='user@example.com',
1828 dest='policy_user', 1842 dest='policy_user',
1829 help='Specify the user name the server should ' 1843 help='Specify the user name the server should '
1830 'report back to the client as the user owning the ' 1844 'report back to the client as the user owning the '
1831 'token used for making the policy request.') 1845 'token used for making the policy request.')
1832 options, args = option_parser.parse_args() 1846 options, args = option_parser.parse_args()
1833 1847
1834 sys.exit(main(options, args)) 1848 sys.exit(main(options, args))
OLDNEW
« net/tools/testserver/chromiumsync.py ('K') | « net/tools/testserver/chromiumsync.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698