Index: Tools/Scripts/run-blink-httpd |
diff --git a/Tools/Scripts/run-blink-httpd b/Tools/Scripts/run-blink-httpd |
index a16917661fb2b84c3d2462f6e335b17b1bf77dc3..a3a01a4d5468999151a7e766f2c752de1b1fce67 100755 |
--- a/Tools/Scripts/run-blink-httpd |
+++ b/Tools/Scripts/run-blink-httpd |
@@ -27,70 +27,9 @@ |
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-"""A utility script for starting and stopping the HTTP server with the |
- same configuration as used in the layout tests.""" |
- |
-# |
-# This script is also used by Chromium's ui_tests to run http layout tests |
-# in a browser. |
-# |
-import optparse |
-import os |
-import sys |
-import tempfile |
- |
import webkitpy.common.version_check |
-from webkitpy.common.host import Host |
-from webkitpy.layout_tests.servers import http_server |
- |
- |
-def run(options): |
- if not options.server: |
- print ('Usage: %s --server {start|stop} [--root=root_dir]' |
- ' [--port=port_number]' % sys.argv[0]) |
- else: |
- if (options.root is None) and (options.port is not None): |
- # specifying root but not port means we want httpd on default |
- # set of ports that LayoutTest use, but pointing to a different |
- # source of tests. Specifying port but no root does not seem |
- # meaningful. |
- raise 'Specifying port requires also a root.' |
- host = Host() |
- # FIXME: Make this work with other ports as well. |
- port_obj = host.port_factory.get(port_name='chromium', options=options) |
- httpd = http_server.Lighttpd(port_obj, |
- tempfile.gettempdir(), |
- port=options.port, |
- root=options.root, |
- run_background=options.run_background, |
- layout_tests_dir=options.layout_tests_dir) |
- if options.server == 'start': |
- httpd.start() |
- else: |
- httpd.stop() |
- |
- |
-def main(): |
- option_parser = optparse.OptionParser() |
- option_parser.add_option('-k', '--server', |
- help='Server action (start|stop)') |
- option_parser.add_option('-p', '--port', |
- help='Port to listen on (overrides layout test ports)') |
- option_parser.add_option('-r', '--root', |
- help='Absolute path to DocumentRoot (overrides layout test roots)') |
- option_parser.add_option('--register_cygwin', action="store_true", |
- dest="register_cygwin", help='Register Cygwin paths (on Win try bots)') |
- option_parser.add_option('--run_background', action="store_true", |
- dest="run_background", |
- help='Run on background (for running as UI test)') |
- option_parser.add_option('--layout_tests_dir', |
- dest="layout_tests_dir", |
- help='Absolute path to LayoutTests root') |
- options, args = option_parser.parse_args() |
- |
- run(options) |
- |
+from webkitpy.layout_tests.servers import cli_wrapper |
+from webkitpy.layout_tests.servers import apache_http |
-if '__main__' == __name__: |
- main() |
+cli_wrapper.main(apache_http.ApacheHTTP, additional_dirs={}, number_of_servers=4) |