Simulate transient error and verify exponential backoff.
BUG=
TEST=
Review URL: http://codereview.chromium.org/7477004
git-svn-id: http://src.chromium.org/svn/trunk/src/net/tools/testserver@96515 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
diff --git a/testserver.py b/testserver.py
index c9444ba..c0da4ec 100755
--- a/testserver.py
+++ b/testserver.py
@@ -1405,7 +1405,9 @@
def __init__(self, request, client_address, sync_http_server):
get_handlers = [self.ChromiumSyncMigrationOpHandler,
self.ChromiumSyncTimeHandler,
- self.ChromiumSyncBirthdayErrorOpHandler]
+ self.ChromiumSyncBirthdayErrorOpHandler,
+ self.ChromiumSyncTransientErrorOpHandler]
+
post_handlers = [self.ChromiumSyncCommandHandler,
self.ChromiumSyncTimeHandler]
BasePageHandler.__init__(self, request, client_address,
@@ -1480,6 +1482,18 @@
self.wfile.write(raw_reply)
return True;
+ def ChromiumSyncTransientErrorOpHandler(self):
+ test_name = "/chromiumsync/transienterror"
+ if not self._ShouldHandleRequest(test_name):
+ return False
+ result, raw_reply = self.server._sync_handler.HandleSetTransientError()
+ self.send_response(result)
+ self.send_header('Content-Type', 'text/html')
+ self.send_header('Content-Length', len(raw_reply))
+ self.end_headers()
+ self.wfile.write(raw_reply)
+ return True;
+
def MakeDataDir():
if options.data_dir: