Index: tools/playback_benchmark/run.py |
=================================================================== |
--- tools/playback_benchmark/run.py (revision 0) |
+++ tools/playback_benchmark/run.py (revision 0) |
@@ -0,0 +1,39 @@ |
+#!/usr/bin/env python |
+# |
+# Copyright 2010 Google Inc. All Rights Reserved. |
+ |
+"""Script for test playback. |
+ |
+Prerequisites: |
+1. OpenSSL library - http://www.openssl.org/ |
+2. Python interface to the OpenSSL library - https://launchpad.net/pyopenssl |
+ |
+Example usage: |
+python run.py -t <test_dir> |
+""" |
+ |
+from optparse import OptionParser |
+ |
+import playback_driver |
+import proxy_handler |
+ |
+ |
+def Run(options): |
+ driver = playback_driver.PlaybackRequestHandler(options.test_dir) |
+ httpd = proxy_handler.CreateServer(driver, options.port) |
+ sa = httpd.socket.getsockname() |
+ print "Serving HTTP on", sa[0], "port", sa[1], "..." |
+ httpd.serve_forever() |
+ |
+ |
+if __name__ == '__main__': |
+ parser = OptionParser() |
+ parser.add_option("-t", "--test-dir", dest="test_dir", |
+ help="directory containing recorded test data") |
+ parser.add_option("-p", "--port", dest="port", type="int", default=8000) |
+ options = parser.parse_args()[0] |
+ if not options.test_dir: |
+ raise Exception('please specify test directory') |
+ |
+ Run(options) |
+ |