Changeset 244492 in webkit


Ignore:
Timestamp:
Apr 21, 2019 12:48:46 PM (5 years ago)
Author:
BJ Burg
Message:

WebDriver: add hooks to make it possible to easily run WPT WebDriver web server by itself
https://bugs.webkit.org/show_bug.cgi?id=197125
<rdar://problem/50061468>

Reviewed by Darin Adler.

Sometimes I want to run wptserve independently of tests. Make it easier to script that
using this class rather than making our own ./wpt serve invocation.

  • Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py:

(WebDriverW3CWebServer):
(WebDriverW3CWebServer.document_root): Expose this to clients.
(WebDriverW3CWebServer.wait): Add a method that blocks until the server dies.

(WebDriverW3CWebServer.enter):
(WebDriverW3CWebServer.exit):
Make it possible to use the web server with a 'with' statement.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r244488 r244492  
     12019-04-21  Brian Burg  <bburg@apple.com>
     2
     3        WebDriver: add hooks to make it possible to easily run WPT WebDriver web server by itself
     4        https://bugs.webkit.org/show_bug.cgi?id=197125
     5        <rdar://problem/50061468>
     6
     7        Reviewed by Darin Adler.
     8
     9        Sometimes I want to run wptserve independently of tests. Make it easier to script that
     10        using this class rather than making our own ./wpt serve invocation.
     11
     12        * Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py:
     13        (WebDriverW3CWebServer):
     14        (WebDriverW3CWebServer.document_root): Expose this to clients.
     15        (WebDriverW3CWebServer.wait): Add a method that blocks until the server dies.
     16
     17        (WebDriverW3CWebServer.__enter__):
     18        (WebDriverW3CWebServer.__exit__):
     19        Make it possible to use the web server with a 'with' statement.
     20
    1212019-04-20  Don Olmstead  <don.olmstead@sony.com>
    222
  • trunk/Tools/Scripts/webkitpy/webdriver_tests/webdriver_w3c_web_server.py

    r235970 r244492  
    132132    def port(self):
    133133        return self._server_port
     134
     135    def document_root(self):
     136        return self._layout_doc_root
     137
     138    # Waits indefinitely until the webserver process is terminated.
     139    def wait(self):
     140        if not self._pid:
     141            return
     142
     143        self._process.wait()
     144
     145    def __enter__(self):
     146        if not self._pid:
     147            self.start()
     148
     149        return self
     150
     151    def __exit__(self, exc_type, exc_value, exc_traceback):
     152        if self._pid:
     153            self.stop()
Note: See TracChangeset for help on using the changeset viewer.