Title: [186665] trunk/Tools
Revision
186665
Author
commit-qu...@webkit.org
Date
2015-07-09 22:31:50 -0700 (Thu, 09 Jul 2015)

Log Message

Quick fix for run_benchmark script that AppKit.NSRunningApplication does not work properly
https://bugs.webkit.org/show_bug.cgi?id=146820

Patch by Dewei Zhu <dewei_...@apple.com> on 2015-07-09
Reviewed by Ryosuke Niwa.

* Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
(OSXBrowserDriver):
(OSXBrowserDriver.close_browsers):
(OSXBrowserDriver._terminiate_processes):
* Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
(OSXChromeDriver):
(OSXChromeCanaryDriver):
* Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py:
(OSXFirefoxDriver):
(OSXFirefoxNightlyDriver):
* Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
(OSXSafariDriver):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (186664 => 186665)


--- trunk/Tools/ChangeLog	2015-07-10 05:18:53 UTC (rev 186664)
+++ trunk/Tools/ChangeLog	2015-07-10 05:31:50 UTC (rev 186665)
@@ -1,3 +1,23 @@
+2015-07-09  Dewei Zhu  <dewei_...@apple.com>
+
+        Quick fix for run_benchmark script that AppKit.NSRunningApplication does not work properly
+        https://bugs.webkit.org/show_bug.cgi?id=146820
+
+        Reviewed by Ryosuke Niwa.
+
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
+        (OSXBrowserDriver):
+        (OSXBrowserDriver.close_browsers):
+        (OSXBrowserDriver._terminiate_processes):
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
+        (OSXChromeDriver):
+        (OSXChromeCanaryDriver):
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py:
+        (OSXFirefoxDriver):
+        (OSXFirefoxNightlyDriver):
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py:
+        (OSXSafariDriver):
+
 2015-07-09  Michael Catanzaro  <mcatanz...@igalia.com>
 
         [GTK] pango should be included in the default jhbuild moduleset

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py (186664 => 186665)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py	2015-07-10 05:18:53 UTC (rev 186664)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py	2015-07-10 05:31:50 UTC (rev 186665)
@@ -10,7 +10,7 @@
 
 
 class OSXBrowserDriver(BrowserDriver):
-    bundle_identifier = None
+    process_name = None
     platform = 'osx'
 
     def prepare_env(self, device_id):
@@ -19,7 +19,7 @@
         CGWarpMouseCursorPosition((10, 0))
 
     def close_browsers(self):
-        self._terminiate_processes(self.bundle_identifier)
+        self._terminiate_processes(self.process_name)
 
     @classmethod
     def _launch_process(cls, build_dir, app_name, url, args):
@@ -34,12 +34,9 @@
         cls._launch_process_with_caffinate(args)
 
     @classmethod
-    def _terminiate_processes(cls, bundle_identifier):
-        _log.info('Closing all terminating all processes with the bundle identifier %s' % bundle_identifier)
-        from AppKit import NSRunningApplication
-        processes = NSRunningApplication.runningApplicationsWithBundleIdentifier_(bundle_identifier)
-        for process in processes:
-            process.terminate()
+    def _terminiate_processes(cls, process_name):
+        _log.info('Closing all terminating all processes with name %s' % process_name)
+        subprocess.call(['/usr/bin/killall', process_name])
 
     @classmethod
     def _launch_process_with_caffinate(cls, args, env=None):

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


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py	2015-07-10 05:18:53 UTC (rev 186664)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py	2015-07-10 05:31:50 UTC (rev 186665)
@@ -12,7 +12,7 @@
 
 
 class OSXChromeDriver(OSXBrowserDriver):
-    bundle_identifier = 'com.google.Chrome'
+    process_name = 'Google Chrome'
     browser_name = 'chrome'
 
     def launch_url(self, url, browser_build_path):
@@ -20,7 +20,7 @@
 
 
 class OSXChromeCanaryDriver(OSXBrowserDriver):
-    bundle_identifier = 'com.google.Chrome.canary'
+    process_name = 'Google Chrome Canary'
     browser_name = 'chrome-canary'
 
     def launch_url(self, url, browser_build_path):

Modified: trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py (186664 => 186665)


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py	2015-07-10 05:18:53 UTC (rev 186664)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py	2015-07-10 05:31:50 UTC (rev 186665)
@@ -12,7 +12,7 @@
 
 
 class OSXFirefoxDriver(OSXBrowserDriver):
-    bundle_identifier = 'org.mozilla.firefox'
+    process_name = 'firefox'
     browser_name = 'firefox'
 
     def launch_url(self, url, browser_build_path):
@@ -20,7 +20,7 @@
 
 
 class OSXFirefoxNightlyDriver(OSXBrowserDriver):
-    bundle_identifier = 'org.mozilla.nightly'
+    process_name = 'firefox'
     browser_name = 'firefox-nightly'
 
     def launch_url(self, url, browser_build_path):

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


--- trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py	2015-07-10 05:18:53 UTC (rev 186664)
+++ trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py	2015-07-10 05:31:50 UTC (rev 186665)
@@ -14,7 +14,7 @@
 
 
 class OSXSafariDriver(OSXBrowserDriver):
-    bundle_identifier = 'com.apple.Safari'
+    process_name = 'Safari'
     browser_name = 'safari'
 
     def prepare_env(self, device_id):
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to