[webkit-changes] [WebKit/WebKit] fa4a52: Add OSXChromiumDriver and support extra browser ar...

Elliott Williams noreply at github.com
Wed Mar 15 10:43:14 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fa4a5245bfbbbbd12c6fd9fea70b4efc83f2023a
      https://github.com/WebKit/WebKit/commit/fa4a5245bfbbbbd12c6fd9fea70b4efc83f2023a
  Author: Elliott Williams <emw at apple.com>
  Date:   2023-03-15 (Wed, 15 Mar 2023)

  Changed paths:
    M Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py
    M Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py
    M Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py
    M Tools/Scripts/webkitpy/browserperfdash/browserperfdash_unittest.py

  Log Message:
  -----------
  Add OSXChromiumDriver and support extra browser arguments in run-benchmark
https://bugs.webkit.org/show_bug.cgi?id=253553
rdar://106389711

Reviewed by Stephanie Lewis.

Support running benchmarks against Chromium in run-benchmark. Chromium
is like Chrome, except that it doesn't use the
--enable-field-trial-config switch, because field trials are enabled by
default.

Additionally, allow extra arguments to be passed to the browser process
through run-benchmark, to facilitate customized testing.

* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_chrome_driver.py:
(OSXChromiumDriver): Added.

* Tools/Scripts/webkitpy/benchmark_runner/run_benchmark.py:
(config_argument_parser): Add benchmark_args argument.

Remaining changes are all plumbing benchmark_args through to the browser
driver.

* Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py:
(BenchmarkRunner.__init__):
* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver.py:
(BrowserDriver.__init__):
* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/browser_driver_factory.py:
(BrowserDriverFactory.create):
* Tools/Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
(OSXBrowserDriver._launch_process):
(run_benchmark_plan):
* Tools/Scripts/webkitpy/benchmark_runner/webserver_benchmark_runner.py:
(WebServerBenchmarkRunner.__init__):
* Tools/Scripts/webkitpy/browserperfdash/browserperfdash_unittest.py:
(BrowserPerfDashRunnerTest.test_can_construct_runner_object_minimum_parameters):
(FakeBrowserDriver.__init__):

Canonical link: https://commits.webkit.org/261697@main




More information about the webkit-changes mailing list