Changeset 220719 in webkit


Ignore:
Timestamp:
Aug 14, 2017 3:38:41 PM (7 years ago)
Author:
commit-queue@webkit.org
Message:

WPT server should be able to do logging even if its output folder is not created at launch time
https://bugs.webkit.org/show_bug.cgi?id=175543

Patch by Youenn Fablet <youenn@apple.com> on 2017-08-14
Reviewed by Alexey Proskuryakov.

Removing no longer used stdout/stderr member variables.
Creating if needed the output folder so that we can create WPT server output log folder at WPT server launch time.

  • Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:

(WebPlatformTestServer.init):
(WebPlatformTestServer._prepare_config):
(WebPlatformTestServer._spawn_process):
(WebPlatformTestServer._stop_running_server):

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r220715 r220719  
     12017-08-14  Youenn Fablet  <youenn@apple.com>
     2
     3        WPT server should be able to do logging even if its output folder is not created at launch time
     4        https://bugs.webkit.org/show_bug.cgi?id=175543
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        Removing no longer used stdout/stderr member variables.
     9        Creating if needed the output folder so that we can create WPT server output log folder at WPT server launch time.
     10
     11        * Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py:
     12        (WebPlatformTestServer.__init__):
     13        (WebPlatformTestServer._prepare_config):
     14        (WebPlatformTestServer._spawn_process):
     15        (WebPlatformTestServer._stop_running_server):
     16
    1172017-08-14  Daniel Bates  <dabates@apple.com>
    218
  • trunk/Tools/Scripts/webkitpy/layout_tests/servers/web_platform_test_server.py

    r220111 r220719  
    8989        self._servers_file = self._filesystem.join(self._runtime_path, '%s_servers.json' % (self._name))
    9090
    91         self._stdout_data = None
    92         self._stderr_data = None
    9391        self._filesystem = port_obj.host.filesystem
    9492        self._layout_root = port_obj.layout_tests_dir()
     
    144142
    145143    def _prepare_config(self):
    146         if self._filesystem.exists(self._output_dir):
    147             self._output_log_path = self._filesystem.join(self._output_dir, self._log_file_name)
    148             self._wsout = self._filesystem.open_text_file_for_writing(self._output_log_path)
     144        self._filesystem.maybe_make_directory(self._output_dir)
     145        self._output_log_path = self._filesystem.join(self._output_dir, self._log_file_name)
     146        self._wsout = self._filesystem.open_text_file_for_writing(self._output_log_path)
    149147        self._copy_webkit_test_files()
    150148
    151149    def _spawn_process(self):
    152         self._stdout_data = None
    153         self._stderr_data = None
    154         if self._wsout:
    155             self._process = self._executive.popen(self._start_cmd, cwd=self._doc_root_path, shell=False, stdin=self._executive.PIPE, stdout=self._wsout, stderr=self._wsout)
    156         else:
    157             self._process = self._executive.popen(self._start_cmd, cwd=self._doc_root_path, shell=False, stdin=self._executive.PIPE, stdout=self._executive.PIPE, stderr=self._executive.STDOUT)
     150        self._process = self._executive.popen(self._start_cmd, cwd=self._doc_root_path, shell=False, stdin=self._executive.PIPE, stdout=self._wsout, stderr=self._wsout)
    158151        self._filesystem.write_text_file(self._pid_file, str(self._process.pid))
    159152
     
    195188
    196189        if self._process:
    197             (self._stdout_data, self._stderr_data) = self._process.communicate(input='\n')
     190            self._process.communicate(input='\n')
    198191        if self._wsout:
    199192            self._wsout.close()
Note: See TracChangeset for help on using the changeset viewer.