Timothy Flynn
077ae6efa1
headless-browser: Create the expectation directory if it doesn't exist
...
This is convenient when adding tests to a new folder.
2024-11-17 22:37:45 +01:00
Timothy Flynn
4e1dab477a
LibWebView+UI: Handle common WebView client initialization in LibWebView
...
No need to have every UI manually implement these common steps.
2024-11-14 11:47:32 +01:00
Timothy Flynn
44d6601dc5
LibWebView+UI: Handle worker agent requests from within LibWebView
...
There is no longer any UI-specific facilities needed to launch a worker
agent.
2024-11-14 11:47:32 +01:00
Timothy Flynn
652dde5022
LibWebView+UI: Acquire the paths to helper processes inside LibWebView
...
We no longer need to acquire these paths from the UI and pass them into
LibWebView - we can figure out these paths internally.
2024-11-14 11:47:32 +01:00
Timothy Flynn
bb7dff7dfe
LibWebView+UI: Move ownership of application services to LibWebView
...
LibWebView now knows how to launch RequestServer and ImageDecoderServer
without help from the UI, so let's move ownership of these services over
to LibWebView for de-duplication.
2024-11-14 11:47:32 +01:00
Timothy Flynn
25c067872c
headless-browser: Ensure crashing tests cause LibWeb tests to fail
2024-11-13 19:21:57 -05:00
Pavel Shliak
ce56bc29e2
UI: Set headless-browser width and height
2024-11-13 16:52:33 -05:00
Timothy Flynn
957032809b
UI: Send the current system visibility state to new WebContent clients
...
After a crash, we need to inform the new WebContent process of the
current system visibility state.
2024-11-13 20:36:47 +01:00
Timothy Flynn
83b1db785a
LibWebView+WebContent+UI: Remember the current system visibility state
...
We will want to re-inform WebContent of the system visibility state when
we create a new process after a crash. This changes the IPC to just send
the enum value directly, instead of a boolean, so that we can just store
that enum value directly on the ViewImplementation class.
2024-11-13 20:36:47 +01:00
Timothy Flynn
13b7c26e9f
headless-browser: Update visibility after minimizing/restoring windows
2024-11-13 11:01:01 +01:00
Timothy Flynn
e094712e3a
headless-browser: Update the viewport when WebDriver resizes the window
...
When the window resizes, we should also update the viewport to match,
rather than remaining at the hard-coded 800x600 size.
2024-11-13 11:01:01 +01:00
Timothy Flynn
71ccaeda16
headless-browser: Store the viewport size as DevicePixelSize
...
This will just avoid a bunch of needless conversion to/from IntSize in
and upcoming commit.
2024-11-13 11:01:01 +01:00
Timothy Flynn
70ce8046c3
headless-browser: Handle WebContent crashes similar to the graphical UIs
...
Instead of bringing the whole browser down, let's re-initialize the
WebContent client so we can move on. This is particularly needed for
WPT.
2024-11-12 14:25:59 +00:00
Timothy Flynn
aa0811d24e
headless-browser: Do not log skipped tests by default
...
We now skip so many tests that the list of skipped tests exceeds the
height of my terminal. Let's skip logging these by default, as it is
too noisy to find actually relevant information.
2024-11-11 16:54:55 +01:00
Timothy Flynn
d2306efaea
headless-browser: Replace the log-slowest-tests flag with a verbose flag
...
Instead of adding a separate flag for each thing we want to log, let's
just have a verbosity flag. We can add verbosity levels later if needed.
2024-11-11 16:54:55 +01:00
Timothy Flynn
0ff91a5273
LibWebView+Services+UI: Move process helpers to LibWebView
2024-11-11 07:35:43 -05:00
Timothy Flynn
db47cc41f8
Everywhere: Move the Ladybird folder to UI
2024-11-10 12:50:45 +01:00