2010-02-04 Andras Becsi <abecsi@inf.u-szeged.hu>
authorabecsi@webkit.org <abecsi@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 4 Feb 2010 14:52:10 +0000 (14:52 +0000)
committerabecsi@webkit.org <abecsi@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 4 Feb 2010 14:52:10 +0000 (14:52 +0000)
commit9e2b72fe49eb1a7dcab402ae6b9ec80848360b8c
tree8e2429aa8e8e13ddb223230f1b9a196e2526af58
parent7fc47b5e408e00abc79ba23454d0137c246a2a89
2010-02-04  Andras Becsi  <abecsi@inf.u-szeged.hu>

        Reviewed by Tor Arne Vestbø.

        Implement a locking and scheduling mechanism for http testing sessions to be able
        to run multiple instances of run-webkit-tests parallel on the same machine.
        If a test session wants to run http tests and this feature is enabled, the pending
        sessions create lockfiles with sequential lock numbers. These locks are used to schedule
        the running test sessions in first come first served order. An exclusive lock ensures
        that the lock numbers are sequential to avoid deadlocks and starvation.
        Because the buildbot master specifies the flags used by slaves we need an environment
        variable too to be able to use the feature per-slave.
        Exporting WEBKIT_WAIT_FOR_HTTPD=1 before testing or using the --wait-for-httpd
        flag enables this feature, otherwise this patch has no effect on the testing whatsoever.

        https://bugs.webkit.org/show_bug.cgi?id=33153

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@54342 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKitTools/ChangeLog
WebKitTools/Scripts/run-webkit-tests
WebKitTools/Scripts/webkitperl/httpd.pm