[webkit-dev] mod_pywebsocket for testing Web Socket implementation

Yuzo Fujishima yuzo at google.com
Mon Sep 7 21:30:03 PDT 2009

Hi, Mark,

Thank you for the response.

I've switched to mod_python-based approach because:
- It should be closer to what real web sites would do.
    (See a comment by ap@: https://bugs.webkit.org/show_bug.cgi?id=27490#c3)
- I thought extending httpd is preferred to adding a new thing.
    (See a comment by eric@:  
    Maybe I misunderstood the intention.
- I don't have to worry about SSL (mod_ssl would do it)

And, I thought there is a way to install extension modules to the
development httpd.
Would installing mod_python and mod_pywebsocket be very difficult?

Then perhaps I need to write an adapter to call mod_pywebsocket from
a standalone Python web server such as SimpleHTTPServer-derived one.
(SSL could be an issue here. Python 2.3 doesn't have a module for SSL and
we need
to use a third party module such as pyOpenSSL. How easy it is to add
a third party Python module to WebKit development environment?)


On Tue, Sep 8, 2009 at 11:21 AM, Mark Rowe<mrowe at apple.com> wrote:

> On 2009-09-07, at 18:28, Yuzo Fujishima wrote:

>> Hi, webkit-dev,

>> I'd like to propose to use mod_pywebsocket
>> http://code.google.com/p/pywebsocket/
>> to test WebKit's implementation of Web Socket.

>> To do that, we need to install mod_python and mod_pywebsocket to
>> the Apache HTTP server used for testing WebKit. (I assume mod_ssl is
>> already there.)

>> I think I can modify .conf files under LayoutTests/http/conf but need
>> instruction
>> as to how to ensure that each test server has mod_python and
>> mod_pywebsocket
>> installed. Can anyone help? Any pointers or examples?

> The WebKit regression tests use the system version of Apache on each
> platform that they run on.  mod_python and mod_pywebsocket are not Apache
> modules that are included out of the box on most platforms, which makes
> them
> difficult to use in our regression tests.  I recall work was done on a
> server implementation for WebSocket regression testing that was written
> purely in Python.  What happened to that?  Why was that simple approach
> dropped in favor of an approach that requires multiple third-party Apache
> modules to be built and installed?

> - Mark

More information about the webkit-dev mailing list