Title: [283936] trunk/Tools
Revision
283936
Author
jbed...@apple.com
Date
2021-10-11 14:12:08 -0700 (Mon, 11 Oct 2021)

Log Message

[run-benchmark] Make Python 3 compatible
https://bugs.webkit.org/show_bug.cgi?id=231512
<rdar://problem/84098736>

Reviewed by Dewei Zhu.

* Scripts/webkitpy/benchmark_runner/browser_driver/linux_browser_driver.py:
(LinuxBrowserDriver.launch_url): Encode Popen call if Python 3.
* Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
(OSXSafariDriver.launch_url): Ditto.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (283935 => 283936)


--- trunk/Tools/ChangeLog	2021-10-11 20:59:43 UTC (rev 283935)
+++ trunk/Tools/ChangeLog	2021-10-11 21:12:08 UTC (rev 283936)
@@ -1,3 +1,16 @@
+2021-10-11  Jonathan Bedard  <jbed...@apple.com>
+
+        [run-benchmark] Make Python 3 compatible
+        https://bugs.webkit.org/show_bug.cgi?id=231512
+        <rdar://problem/84098736>
+
+        Reviewed by Dewei Zhu.
+
+        * Scripts/webkitpy/benchmark_runner/browser_driver/linux_browser_driver.py:
+        (LinuxBrowserDriver.launch_url): Encode Popen call if Python 3.
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
+        (OSXSafariDriver.launch_url): Ditto.
+
 2021-10-11  Alex Christensen  <achristen...@webkit.org>
 
         Reduce use of TCPServer

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_browser_driver.py (283935 => 283936)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_browser_driver.py	2021-10-11 20:59:43 UTC (rev 283935)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_browser_driver.py	2021-10-11 21:12:08 UTC (rev 283936)
@@ -99,9 +99,12 @@
             self._browser_arguments = [url]
         exec_args = [self.process_name] + self._browser_arguments
         _log.info('Executing: {browser_cmdline}'.format(browser_cmdline=' '.join(exec_args)))
-        self._browser_process = subprocess.Popen(exec_args, env=self._test_environ,
-                                                 stdout=subprocess.PIPE,
-                                                 stderr=subprocess.STDOUT)
+        self._browser_process = subprocess.Popen(
+            exec_args, env=self._test_environ,
+            stdout=subprocess.PIPE,
+            stderr=subprocess.STDOUT,
+            **(dict(encoding='utf-8') if sys.version_info >= (3, 6) else dict())
+        )
 
     def launch_webdriver(self, url, driver):
         try:

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py (283935 => 283936)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py	2021-10-11 20:59:43 UTC (rev 283935)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py	2021-10-11 21:12:08 UTC (rev 283936)
@@ -67,7 +67,11 @@
             _log.info('Checking if any open file is from "{}".'.format(browser_build_path))
             # Cannot use 'check_call' here as '+D' option will have non-zero return code when not all files under
             # specified folder are used.
-            process = subprocess.Popen(['/usr/sbin/lsof', '-a', '-p', str(self._safari_process.pid), '+D', browser_build_absolute_path], stdout=subprocess.PIPE)
+            process = subprocess.Popen(
+                ['/usr/sbin/lsof', '-a', '-p', str(self._safari_process.pid), '+D', browser_build_absolute_path],
+                stdout=subprocess.PIPE,
+                **(dict(encoding='utf-8') if sys.version_info >= (3, 6) else dict())
+            )
             output = process.communicate()[0]
             if has_safari_app:
                 assert 'Safari.app/Contents/MacOS/Safari' in output, 'Safari.app is not launched from "{}"'.format(browser_build_path)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to