ladybird/Tests/LibWebView
Andreas Kling bbeb2eb69c LibWebView: Keep UI history authoritative during races
Keep UI process session history authoritative across overlapping
fallback loads and traversals. WebContent can finish a superseded
history load with a live document matching the UI seed URL while its
local step, document state id, and Navigation API keys still describe
a temporary partial list.

Reconstruct the current entry around the UI-owned list in that case.
This avoids making the UI process adopt WebContent's incomplete
snapshot.

Track UI-started fallback loads by URL so unrelated navigations cannot
consume the pending seed state. Resolve deferred WebDriver completions
through the view registry so callbacks queued before a process swap do
not touch a destroyed view.

Add WebDriver coverage that waits for explicit UI/WebContent history
convergence after the relevant document events. The waits poll
observable history state instead of depending on timing.
2026-06-16 14:55:22 +02:00
..
CMakeLists.txt WebContent: Wait for WebDriver history traversal completion 2026-06-14 17:38:44 +02:00
test-webdriver-session-history.py LibWebView: Keep UI history authoritative during races 2026-06-16 14:55:22 +02:00
TestHistoryStore.cpp LibWebView+UI: Remove the clear-everything history store API 2026-06-10 20:27:36 +02:00
TestHSTSStore.cpp LibWeb+LibHTTP: Consult HSTS preload list before dynamic-store IPC 2026-05-29 22:23:33 +02:00
TestSessionHistory.cpp Tests/LibWebView: Cover the UI history model 2026-06-14 17:38:44 +02:00
TestWebViewURL.cpp UI: Shorten web URLs in location fields 2026-05-31 19:20:59 +02:00