Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4bd0148e73a6af13d812769846f88dd6df7f0a9f
      
https://github.com/WebKit/WebKit/commit/4bd0148e73a6af13d812769846f88dd6df7f0a9f
  Author: Carlos Alberto Lopez Perez <[email protected]>
  Date:   2025-07-16 (Wed, 16 Jul 2025)

  Changed paths:
    M Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_cog_driver.py
    M 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowsergtk_driver.py
    M 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py
    M Tools/Scripts/webkitpy/browserperfdash/browserperfdash_runner.py
    M Tools/Scripts/webkitpy/browserperfdash/config-file-example.txt
    M Tools/Scripts/webkitpy/browserperfdash/plans/browser_binary_size.py

  Log Message:
  -----------
  [WPE][browserperfdash-benchmark] Allow to define browser flavors and to run 
specific list of plans with them
https://bugs.webkit.org/show_bug.cgi?id=295976

Reviewed by Nikolas Zimmermann.

This patch introduces a way of specifying on the config file for the 
browserperfdash-benchmark runner
several settings sections where it is possible to specify in each one of them a 
list of different plans
to run with different browsers (or with different configurations of the same 
browser).

It adds also 3 variants (or flavors) of minibrowser-wpe: 
'minibrowser-wpe-skiacpu',
'minibrowser-wpe-skiacpu-fullscreen' and 'minibrowser-wpe-oldapi'.

The goal is to be able to run on the RPi4 boards some benchmark plans (like 
MotionMark) with this flavors
of WPE, in order to track performance regressions as well as compare 
performance metrics.

* 
Tools/Scripts/webkitpy/benchmark_runner/browser_driver/linux_minibrowserwpe_driver.py:
(WPEMiniBrowserBaseDriver):
(WPEMiniBrowserBaseDriver._extra_wpe_minibrowser_args):
(WPEMiniBrowserBaseDriver.launch_url):
(WPEMiniBrowserBaseDriver.prepare_env):
(WPEMiniBrowserDriver):
(WPEMiniBrowserSkiaCPUDriver):
(WPEMiniBrowserSkiaCPUDriver.prepare_env):
(WPEMiniBrowserOldAPIDriver):
(WPEMiniBrowserOldAPIDriver._extra_browser_args):
(WPEMiniBrowserDriver.launch_url): Deleted.
(WPEMiniBrowserDriver.launch_driver): Deleted.
(WPEMiniBrowserDriver.prepare_env): Deleted.
* Tools/Scripts/webkitpy/browserperfdash/browserperfdash_runner.py:
(BrowserPerfDashRunner.__init__):
(BrowserPerfDashRunner._set_args_from_extra_setting_browser_entry):
(BrowserPerfDashRunner):
(BrowserPerfDashRunner._load_extra_settings_browsers_from_config_file):
(BrowserPerfDashRunner._parse_config_file):
(BrowserPerfDashRunner._upload_result):
(BrowserPerfDashRunner._run_and_upload_plans_for_browser):
(BrowserPerfDashRunner._log_results_and_calculate_retcode):
(BrowserPerfDashRunner.run):
* Tools/Scripts/webkitpy/browserperfdash/config-file-example.txt:
* Tools/Scripts/webkitpy/browserperfdash/plans/browser_binary_size.py:
(get_browser_relevant_objects_glib):
(run):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to