Title: [289703] trunk/Tools
Revision
289703
Author
[email protected]
Date
2022-02-12 17:18:45 -0800 (Sat, 12 Feb 2022)

Log Message

[run-webkit-tests] Do not try and read from /dev/null
https://bugs.webkit.org/show_bug.cgi?id=236528
<rdar://problem/88836868>

Reviewed by Alexey Proskuryakov.

While writing to /dev/null is well defined, reading from it is not. Do not
read from /dev/null.

* Scripts/webkitpy/layout_tests/servers/websocket_server.py:
(PyWebSocket.__init__): Delete _wsin.
(PyWebSocket._prepare_config): Ditto.
(PyWebSocket._spawn_process): Use executive.PIPE instead of os.devnull.
(PyWebSocket._stop_running_server): Delete _wsin.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (289702 => 289703)


--- trunk/Tools/ChangeLog	2022-02-13 01:05:02 UTC (rev 289702)
+++ trunk/Tools/ChangeLog	2022-02-13 01:18:45 UTC (rev 289703)
@@ -1,3 +1,20 @@
+2022-02-12  Jonathan Bedard  <[email protected]>
+
+        [run-webkit-tests] Do not try and read from /dev/null
+        https://bugs.webkit.org/show_bug.cgi?id=236528
+        <rdar://problem/88836868>
+
+        Reviewed by Alexey Proskuryakov.
+
+        While writing to /dev/null is well defined, reading from it is not. Do not
+        read from /dev/null.
+
+        * Scripts/webkitpy/layout_tests/servers/websocket_server.py:
+        (PyWebSocket.__init__): Delete _wsin.
+        (PyWebSocket._prepare_config): Ditto.
+        (PyWebSocket._spawn_process): Use executive.PIPE instead of os.devnull.
+        (PyWebSocket._stop_running_server): Delete _wsin.
+
 2022-02-12  Kevin Turner  <[email protected]>
 
         Invoke mouse hover delegate callback on iOS

Modified: trunk/Tools/Scripts/webkitpy/layout_tests/servers/websocket_server.py (289702 => 289703)


--- trunk/Tools/Scripts/webkitpy/layout_tests/servers/websocket_server.py	2022-02-13 01:05:02 UTC (rev 289702)
+++ trunk/Tools/Scripts/webkitpy/layout_tests/servers/websocket_server.py	2022-02-13 01:18:45 UTC (rev 289703)
@@ -79,7 +79,6 @@
         self._ca_certificate = ca_certificate
         if self._port:
             self._port = int(self._port)
-        self._wsin = None
         self._wsout = None
         self._mappings = [{'port': self._port}]
 
@@ -111,9 +110,6 @@
     def _prepare_config(self):
         self._filesystem.maybe_make_directory(self._output_dir)
         log_file_name = self._log_prefix
-        # FIXME: Doesn't Executive have a devnull, so that we don't have to use os.devnull directly?
-        self._wsin = open(os.devnull, 'r')
-
         error_log = self._filesystem.join(self._output_dir, log_file_name + "-err.txt")
         output_log = self._filesystem.join(self._output_dir, log_file_name + "-out.txt")
         self._wsout = self._filesystem.open_text_file_for_writing(output_log)
@@ -166,7 +162,7 @@
 
     def _spawn_process(self):
         _log.debug('Starting %s server, cmd="%s"' % (self._name, self._start_cmd))
-        self._process = self._executive.popen(self._start_cmd, env=self._env, shell=False, stdin=self._wsin, stdout=self._wsout, stderr=self._executive.STDOUT)
+        self._process = self._executive.popen(self._start_cmd, env=self._env, shell=False, stdin=self._executive.PIPE, stdout=self._wsout, stderr=self._executive.STDOUT)
         self._filesystem.write_text_file(self._pid_file, str(self._process.pid))
         return self._process.pid
 
@@ -173,9 +169,6 @@
     def _stop_running_server(self):
         super(PyWebSocket, self)._stop_running_server()
 
-        if self._wsin:
-            self._wsin.close()
-            self._wsin = None
         if self._wsout:
             self._wsout.close()
             self._wsout = None
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to