From d4dc8071a211cf5142a12249b8fb8d6d4fa55c76 Mon Sep 17 00:00:00 2001 From: "maruel@chromium.org" Date: Wed, 23 Nov 2011 16:45:46 +0000 Subject: Fix backoff_server.py python scripts in src/net backoff_server.py wasn't using LF EOL so the CQ couldn't be used. Make sure that: - shebang is only present for executable files - shebang is #!/usr/bin/env python - __main__ is only present for executable files - file's executable bit is coherent Also fix EOF LF to be only one. TBR=akalin@chromium.org BUG=105108 TEST= Review URL: http://codereview.chromium.org/8678013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@111356 0039d316-1c4b-4281-b951-d872f2087c98 --- net/tools/testserver/backoff_server.py | 228 ++++++++++++++++----------------- 1 file changed, 114 insertions(+), 114 deletions(-) mode change 100644 => 100755 net/tools/testserver/backoff_server.py (limited to 'net/tools') diff --git a/net/tools/testserver/backoff_server.py b/net/tools/testserver/backoff_server.py old mode 100644 new mode 100755 index 783fd83..3c6db1f --- a/net/tools/testserver/backoff_server.py +++ b/net/tools/testserver/backoff_server.py @@ -1,114 +1,114 @@ -#!/usr/bin/python2.4 -# Copyright (c) 2011 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. - -"""This is a simple HTTP server for manually testing exponential -back-off functionality in Chrome. -""" - - -import BaseHTTPServer -import sys -import urlparse - - -AJAX_TEST_PAGE = ''' - - - - - -
- Response code to get: - -
- -''' - - -class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): - keep_running = True - local_ip = '' - port = 0 - - def do_GET(self): - if self.path == '/quitquitquit': - self.send_response(200) - self.send_header('Content-Type', 'text/plain') - self.end_headers() - self.wfile.write('QUITTING') - RequestHandler.keep_running = False - return - - if self.path.startswith('/ajax/'): - self.send_response(200) - self.send_header('Content-Type', 'text/html') - self.end_headers() - self.wfile.write(AJAX_TEST_PAGE % (self.local_ip, - self.port, - self.path[6:])) - return - - params = urlparse.parse_qs(urlparse.urlparse(self.path).query) - - def SendCustomRetryIfRequested(): - if params and 'custom-retry-after' in params: - custom_retry = params['custom-retry-after'][0] - self.send_header('X-Retry-After', custom_retry) - - if not params or not 'code' in params or params['code'][0] == '200': - self.send_response(200) - self.send_header('Content-Type', 'text/plain') - SendCustomRetryIfRequested() - self.end_headers() - self.wfile.write('OK') - else: - status_code = int(params['code'][0]) - self.send_response(status_code) - SendCustomRetryIfRequested() - self.end_headers() - self.wfile.write('Error %d' % int(status_code)) - - -def main(): - if len(sys.argv) != 3: - print "Usage: %s LOCAL_IP PORT" % sys.argv[0] - sys.exit(1) - RequestHandler.local_ip = sys.argv[1] - port = int(sys.argv[2]) - RequestHandler.port = port - print "To stop the server, go to http://localhost:%d/quitquitquit" % port - httpd = BaseHTTPServer.HTTPServer(('', port), RequestHandler) - while RequestHandler.keep_running: - httpd.handle_request() - - -if __name__ == '__main__': - main() +#!/usr/bin/env python +# Copyright (c) 2011 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. + +"""This is a simple HTTP server for manually testing exponential +back-off functionality in Chrome. +""" + + +import BaseHTTPServer +import sys +import urlparse + + +AJAX_TEST_PAGE = ''' + + + + + +
+ Response code to get: + +
+ +''' + + +class RequestHandler(BaseHTTPServer.BaseHTTPRequestHandler): + keep_running = True + local_ip = '' + port = 0 + + def do_GET(self): + if self.path == '/quitquitquit': + self.send_response(200) + self.send_header('Content-Type', 'text/plain') + self.end_headers() + self.wfile.write('QUITTING') + RequestHandler.keep_running = False + return + + if self.path.startswith('/ajax/'): + self.send_response(200) + self.send_header('Content-Type', 'text/html') + self.end_headers() + self.wfile.write(AJAX_TEST_PAGE % (self.local_ip, + self.port, + self.path[6:])) + return + + params = urlparse.parse_qs(urlparse.urlparse(self.path).query) + + def SendCustomRetryIfRequested(): + if params and 'custom-retry-after' in params: + custom_retry = params['custom-retry-after'][0] + self.send_header('X-Retry-After', custom_retry) + + if not params or not 'code' in params or params['code'][0] == '200': + self.send_response(200) + self.send_header('Content-Type', 'text/plain') + SendCustomRetryIfRequested() + self.end_headers() + self.wfile.write('OK') + else: + status_code = int(params['code'][0]) + self.send_response(status_code) + SendCustomRetryIfRequested() + self.end_headers() + self.wfile.write('Error %d' % int(status_code)) + + +def main(): + if len(sys.argv) != 3: + print "Usage: %s LOCAL_IP PORT" % sys.argv[0] + sys.exit(1) + RequestHandler.local_ip = sys.argv[1] + port = int(sys.argv[2]) + RequestHandler.port = port + print "To stop the server, go to http://localhost:%d/quitquitquit" % port + httpd = BaseHTTPServer.HTTPServer(('', port), RequestHandler) + while RequestHandler.keep_running: + httpd.handle_request() + + +if __name__ == '__main__': + main() -- cgit v1.1