Changeset 184109 in webkit
- Timestamp:
- May 11, 2015, 11:02:57 AM (10 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r184106 r184109 1 2015-05-11 Ryosuke Niwa <rniwa@webkit.org> 2 3 run-benchmark should support Chrome Canary and Firefox Nightly 4 https://bugs.webkit.org/show_bug.cgi?id=144850 5 6 Reviewed by Darin Adler. 7 8 Added the support for Chrome Canary, Firefox (release), and Firefox Nightly. 9 10 This patch also extracts OSXBrowserDriver to launch and terminate processes on OS X. 11 12 * Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json: 13 * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py: Added. 14 (OSXBrowserDriver): 15 (OSXBrowserDriver.prepareEnv): Extracted from ChromeBrowserDriver.prepareEnv. 16 (OSXBrowserDriver.closeBrowsers): Ditto. 17 (OSXBrowserDriver.launchProcess): Ditto. 18 (OSXBrowserDriver.terminateProcesses): Ditto. 19 * Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py: 20 (OSXChromeDriver): Removed the unused self.chromePreferences. 21 (OSXChromeDriver.prepareEnv): Moved to OSXBrowserDriver. 22 (OSXChromeDriver.closeBrowsers): Ditto. 23 (OSXChromeDriver.launchUrl): 24 (OSXChromeCanaryDriver): Added. 25 (OSXChromeCanaryDriver.launchUrl): 26 * Scripts/webkitpy/benchmark_runner/browser_driver/osx_firefox_driver.py: Added. 27 (OSXFirefoxDriver): Added. 28 (OSXFirefoxDriver.launchUrl): 29 (OSXFirefoxNightlyDriver): Added. 30 (OSXFirefoxNightlyDriver.launchUrl): 31 * Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py: 32 (OSXSafariDriver): 33 (OSXSafariDriver.closeBrowsers): 34 1 35 2015-05-11 Tim Horton <timothy_horton@apple.com> 2 36 -
trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_drivers.json
r183309 r184109 4 4 "moduleName": "OSXChromeDriver", 5 5 "filePath": "browser_driver.osx_chrome_driver" 6 }, 6 }, 7 "chrome-canary": { 8 "moduleName": "OSXChromeCanaryDriver", 9 "filePath": "browser_driver.osx_chrome_driver" 10 }, 11 "firefox": { 12 "moduleName": "OSXFirefoxDriver", 13 "filePath": "browser_driver.osx_firefox_driver" 14 }, 15 "firefox-nightly": { 16 "moduleName": "OSXFirefoxNightlyDriver", 17 "filePath": "browser_driver.osx_firefox_driver" 18 }, 7 19 "safari": { 8 20 "moduleName": "OSXSafariDriver", -
trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py
r184044 r184109 6 6 import time 7 7 8 # We assume that this handle can only be used when the platform is OSX 9 from AppKit import NSRunningApplication 10 from browser_driver import BrowserDriver 8 from osx_browser_driver import OSXBrowserDriver 11 9 12 10 … … 14 12 15 13 16 class OSXChromeDriver(BrowserDriver): 17 18 def prepareEnv(self): 19 self.closeBrowsers() 20 self.chromePreferences = [] 14 class OSXChromeDriver(OSXBrowserDriver): 15 bundleIdentifier = 'com.google.Chrome' 21 16 22 17 def launchUrl(self, url, browserBuildPath): 23 if not browserBuildPath: 24 browserBuildPath = '/Applications/' 25 _log.info('Launching chrome: %s with url: %s' % (os.path.join(browserBuildPath, 'Google Chrome.app'), url)) 26 # FIXME: May need to be modified for develop build, such as setting up libraries 27 subprocess.Popen(['open', '-a', os.path.join(browserBuildPath, 'Google Chrome.app'), '--args', '--homepage', url] + self.chromePreferences).communicate() 18 self.launchProcess(buildDir=browserBuildPath, appName='Google Chrome.app', url=url, args=['--args', '--homepage', url]) 28 19 29 def closeBrowsers(self): 30 _log.info('Closing all existing chrome processes') 31 chromes = NSRunningApplication.runningApplicationsWithBundleIdentifier_('com.google.Chrome') 32 for chrome in chromes: 33 chrome.terminate() 20 21 class OSXChromeCanaryDriver(OSXBrowserDriver): 22 bundleIdentifier = 'com.google.Chrome.canary' 23 24 def launchUrl(self, url, browserBuildPath): 25 self.launchProcess(buildDir=browserBuildPath, appName='Google Chrome Canary.app', url=url, args=['--args', '--homepage', url]) -
trunk/Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_safari_driver.py
r184044 r184109 6 6 import time 7 7 8 # We assume that this handle can only be used when the platform is OSX. 9 from AppKit import NSRunningApplication 10 from browser_driver import BrowserDriver 8 from osx_browser_driver import OSXBrowserDriver 11 9 from webkitpy.benchmark_runner.utils import forceRemove 12 10 … … 15 13 16 14 17 class OSXSafariDriver( BrowserDriver):15 class OSXSafariDriver(OSXBrowserDriver): 18 16 19 17 def prepareEnv(self): … … 44 42 45 43 def closeBrowsers(self): 46 _log.info('Closing all existing safari processes') 47 safariInstances = NSRunningApplication.runningApplicationsWithBundleIdentifier_('com.apple.Safari') 48 for safariInstance in safariInstances: 49 safariInstance.terminate() 44 self.terminateProcesses('com.apple.Safari') 50 45 if self.safariProcess: 51 46 _log.info('Safari process console output:\nstdout: %s\nstderr: %s' % self.safariProcess.communicate())
Note:
See TracChangeset
for help on using the changeset viewer.