WebSocket: Connecting to localhost:8880 takes one second on Windows
authoryutak@chromium.org <yutak@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 28 Oct 2011 05:39:13 +0000 (05:39 +0000)
committeryutak@chromium.org <yutak@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 28 Oct 2011 05:39:13 +0000 (05:39 +0000)
https://bugs.webkit.org/show_bug.cgi?id=64788

Reviewed by Dirk Pranke.

* Scripts/webkitpy/layout_tests/servers/websocket_server.py:
Bind to "localhost" instead of "127.0.0.1" to let pywebsocket listen on both
IPv4 and IPv6 addresses. This should prevent the test reserved-opcodes.html
from timing out on Windows, because this test tries to open a lot of
connections to localhost and each attempt takes one second to fall back from
IPv6 to IPv4 on Windows (I have no idea why Windows works like this, though).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@98693 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/webkitpy/layout_tests/servers/websocket_server.py

index 52de493..c1830f5 100644 (file)
@@ -1,3 +1,17 @@
+2011-10-27  Yuta Kitamura  <yutak@chromium.org>
+
+        WebSocket: Connecting to localhost:8880 takes one second on Windows
+        https://bugs.webkit.org/show_bug.cgi?id=64788
+
+        Reviewed by Dirk Pranke.
+
+        * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
+        Bind to "localhost" instead of "127.0.0.1" to let pywebsocket listen on both
+        IPv4 and IPv6 addresses. This should prevent the test reserved-opcodes.html
+        from timing out on Windows, because this test tries to open a lot of
+        connections to localhost and each attempt takes one second to fall back from
+        IPv6 to IPv4 on Windows (I have no idea why Windows works like this, though).
+
 2011-10-27  Adam Barth  <abarth@webkit.org>
 
         Dis-integrate run-bindings-tests with webkitpy
index e6a6352..7671f60 100644 (file)
@@ -117,7 +117,7 @@ class PyWebSocket(http_server.Lighttpd):
         pywebsocket_script = self._filesystem.join(pywebsocket_base, 'mod_pywebsocket', 'standalone.py')
         start_cmd = [
             python_interp, '-u', pywebsocket_script,
-            '--server-host', '127.0.0.1',
+            '--server-host', 'localhost',
             '--port', str(self._port),
             # FIXME: Don't we have a self._port_obj.layout_test_path?
             '--document-root', self._filesystem.join(self._layout_tests, 'http', 'tests'),