Title: [291325] trunk/Tools
Revision
291325
Author
sbar...@apple.com
Date
2022-03-15 19:35:33 -0700 (Tue, 15 Mar 2022)

Log Message

Add support for chrome-beta and chrome-dev to run-benchmark
https://bugs.webkit.org/show_bug.cgi?id=237937

Reviewed by Stephanie Lewis.

* Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
(set_binary_location_impl):
(OSXChromeDriver._set_chrome_binary_location):
(OSXChromeCanaryDriver):
(OSXChromeCanaryDriver._set_chrome_binary_location):
(OSXChromeBetaDriver):
(OSXChromeBetaDriver._set_chrome_binary_location):
(OSXChromeDevDriver):
(OSXChromeDevDriver._set_chrome_binary_location):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (291324 => 291325)


--- trunk/Tools/ChangeLog	2022-03-16 00:51:40 UTC (rev 291324)
+++ trunk/Tools/ChangeLog	2022-03-16 02:35:33 UTC (rev 291325)
@@ -1,3 +1,20 @@
+2022-03-15  Saam Barati  <sbar...@apple.com>
+
+        Add support for chrome-beta and chrome-dev to run-benchmark
+        https://bugs.webkit.org/show_bug.cgi?id=237937
+
+        Reviewed by Stephanie Lewis.
+
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
+        (set_binary_location_impl):
+        (OSXChromeDriver._set_chrome_binary_location):
+        (OSXChromeCanaryDriver):
+        (OSXChromeCanaryDriver._set_chrome_binary_location):
+        (OSXChromeBetaDriver):
+        (OSXChromeBetaDriver._set_chrome_binary_location):
+        (OSXChromeDevDriver):
+        (OSXChromeDevDriver._set_chrome_binary_location):
+
 2022-03-15  Jonathan Bedard  <jbed...@apple.com>
 
         [Merge-Queue] Rename bugzilla_comment_text

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py (291324 => 291325)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py	2022-03-16 00:51:40 UTC (rev 291324)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py	2022-03-16 02:35:33 UTC (rev 291325)
@@ -41,7 +41,14 @@
     def _set_chrome_binary_location(self, options, browser_build_path):
         pass
 
+def set_binary_location_impl(options, browser_build_path, app_name, process_name):
+    if not browser_build_path:
+        return
+    app_path = os.path.join(browser_build_path, app_name)
+    binary_path = os.path.join(app_path, "Contents/MacOS", process_name)
+    options.binary_location = binary_path
 
+
 class OSXChromeDriver(OSXChromeDriverBase):
     process_name = 'Google Chrome'
     browser_name = 'chrome'
@@ -49,14 +56,10 @@
     bundle_id = 'com.google.Chrome'
 
     def _set_chrome_binary_location(self, options, browser_build_path):
-        if not browser_build_path:
-            return
-        app_path = os.path.join(browser_build_path, self.app_name)
-        binary_path = os.path.join(app_path, "Contents/MacOS", self.process_name)
-        options.binary_location = binary_path
+        set_binary_location_impl(options, browser_build_path, self.app_name, self.process_name)
 
 
-class OSXChromeCanaryDriver(OSXBrowserDriver):
+class OSXChromeCanaryDriver(OSXChromeDriverBase):
     process_name = 'Google Chrome Canary'
     browser_name = 'chrome-canary'
     app_name = 'Google Chrome Canary.app'
@@ -63,8 +66,23 @@
     bundle_id = 'com.google.Chrome.canary'
 
     def _set_chrome_binary_location(self, options, browser_build_path):
-        if not browser_build_path:
-            browser_build_path = '/Applications/'
-        app_path = os.path.join(browser_build_path, self.app_name)
-        binary_path = os.path.join(app_path, "Contents/MacOS", self.process_name)
-        options.binary_location = binary_path
+        set_binary_location_impl(options, browser_build_path, self.app_name, self.process_name)
+
+
+class OSXChromeBetaDriver(OSXChromeDriverBase):
+    process_name = 'Google Chrome Beta'
+    browser_name = 'chrome-beta'
+    app_name = 'Google Chrome Beta.app'
+    bundle_id = 'com.google.Chrome.beta'
+
+    def _set_chrome_binary_location(self, options, browser_build_path):
+        set_binary_location_impl(options, browser_build_path, self.app_name, self.process_name)
+
+class OSXChromeDevDriver(OSXChromeDriverBase):
+    process_name = 'Google Chrome Dev'
+    browser_name = 'chrome-dev'
+    app_name = 'Google Chrome Dev.app'
+    bundle_id = 'com.google.Chrome.dev'
+
+    def _set_chrome_binary_location(self, options, browser_build_path):
+        set_binary_location_impl(options, browser_build_path, self.app_name, self.process_name)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to