ladybird/Userland/Utilities
Timothy Flynn dfabdb7fed
Some checks are pending
CI / Lagom (false, FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, macos-14, macOS, Clang) (push) Waiting to run
CI / Lagom (false, NO_FUZZ, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (true, NO_FUZZ, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (macos-14, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Push notes / build (push) Waiting to run
headless-browser: Support running LibWeb tests concurrently
We currently create a single WebView and run all 1400+ LibWeb tests in
serial over that WebView. Instead, let's create as many WebViews as
there are processes on the system, and run LibWeb tests concurrently
over those views.

To do this performantly requires that we never block the main thread of
the headless-browser process once the tests are running. Doing so will
effectively pause execution of all other tests. So test execution is now
Promise-based.

On my machine (with a hardware concurrency of 32), this reduces the run
time of LibWeb tests from 31.382s to 3.640s. CPU utilization increases
from 5% to 67%.
2024-10-06 19:24:25 +02:00
..
abench.cpp LibMedia: Absorb LibAudio 2024-09-12 10:01:19 +02:00
animation.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-09-11 10:59:04 +01:00
gzip.cpp Utilities: Merge the gunzip utility with gzip 2024-05-14 12:35:25 -06:00
headless-browser.cpp headless-browser: Support running LibWeb tests concurrently 2024-10-06 19:24:25 +02:00
icc.cpp LibGfx+icc: Prefix AK::FixedPoint with AK Namespace 2024-07-18 09:43:38 +01:00
image.cpp Everywhere: Convert from_string_view -> from_string_literal where static 2024-09-11 10:59:04 +01:00
js.cpp Meta: Update my e-mail address everywhere 2024-10-04 13:19:50 +02:00
lzcat.cpp AK: Add the Input word to input-only buffered streams 2023-05-09 11:18:46 +02:00
tar.cpp Utilities/tar: Open archive file before changing directory 2024-06-01 18:35:31 +02:00
wasm.cpp LibWasm+LibWeb+test-wasm: Refcount Wasm::Module for function references 2024-08-22 09:36:40 +02:00
xml.cpp LibURL+Everywhere: Only percent decode URL paths when actually needed 2024-08-05 09:58:13 +02:00
xzcat.cpp AK: Add the Input word to input-only buffered streams 2023-05-09 11:18:46 +02:00