Commit Graph
57 Commits
Author SHA1 Message Date
ldm0 569a74f520 fix(wpt): match the wptserve header count limit
Accept the 253-header WPT fixtures using the same bounded 512-header limit as wptserve. Exercise both request and response parsing while retaining count and line-length rejection.

Source: 8aa635acc5
2026-09-15 13:11:01 +08:00
ldm0 a51edfb60a fix(wpt): count link stylesheet fixture requests
Serve the dynamic stylesheet counter and consume counts when queried. Share counts across fixture ports while isolating them from Fetch stash entries. Cover HEAD requests, per-ID separation, and read-and-clear behavior.

Source: 79a997c10d
2026-09-15 13:08:47 +08:00
ldm0 869b7449dd test(wpt): refresh full case lists after htm discovery
Run the complete all profile against Moli 1a12ee01e and WPT db95fafd1
using the release binary, CDP mode, and 50 parallel workers.

The 12,874 cases include 206 newly discovered cases: 165 pass, 37 fail,
and 4 time out. Overall: 8,729 pass, 3,800 fail, 283 timeout,
53 harness-stalled, 9 error, and no crashes or missing cases.

Preserve the full run classifications, including 12 existing cases that
became passing and 6 previously passing cases that did not pass this run.

Validation: full run completed in 727.89 seconds; all case lists match
the result matrix exactly, with no duplicates or omitted cases.
2026-09-14 07:19:47 +08:00
ldm0 1a12ee01ec fix(wpt): discover htm testharness documents 2026-09-14 06:50:58 +08:00
ldm0 6c64713043 fix(benchmark): drain WPT engine logs while running 2026-09-14 05:54:04 +08:00
ldm0 8562d5ae76 test(wpt): refresh full cross-engine case lists after SRI fixes
Refresh the all profile on 59e1af954 against WPT db95fafd1 using CDP, 50 workers, and an 800x600 viewport at DPR 1.

Record all 12,668 cases: 8,558 pass, 3,760 fail, 284 timeout, 52 harness-stalled, and 14 error; no crashes or missing cases. Compared with the previous lists, 36 cases became passing and 8 became non-passing.

Preserve the full-run observations. In two focused runs at parallelism 8 and one serial run, seven of the eight previously passing cases passed each time. The CSP javascript URL inheritance case failed all three rechecks because the expected report was absent; its underlying cause remains undiagnosed.
2026-09-13 04:46:51 +08:00
ldm0 3a9acf2e19 test(wpt): refresh full cross-engine case lists
Refresh the all profile on a33217690 against WPT db95fafd1, using CDP,
50 workers, and an 800x600 viewport at DPR 1.

Record all 12,668 cases: 8,530 pass, 3,783 fail, 295 timeout,
50 harness-stalled, and 10 error; no crashes or missing cases.

Include fetch/api/abort/destroyed-context.html and resolve three iframe
cases previously listed under both pass and error. Preserve the full-run
observations, including 16 cases that changed from pass to fail.
2026-09-11 18:32:44 +08:00
ldm0 5b5015df6f fix(wpt): model Fetch status, trickle and abort fixtures
Source-commit: d60753677c
Source-commit: aec5df04d9
Source-commit: d5919885a4
2026-09-11 12:12:08 +08:00
ldm0 9e668c97e1 feat(compression): support Brotli streams with brotli2
Use the safe brotli2 streaming API. Preserve staged output, backpressure,
truncation and trailing-data errors, with coverage for Window, Worker,
empty and chunked input, large flush output, and codec reclamation.

Declare fastrand as a test dependency so the large-output regression test
also builds when this change is applied directly on main.

Validation on the independent branch: cargo fmt --all;
cargo clippy --workspace --all-targets --all-features -- -D warnings;
cargo nextest run --no-fail-fast (17215 passed, 13 skipped).
Python benchmark harness: 480 tests passed.

(cherry picked from commit d178f16726)
2026-09-09 01:53:03 +08:00
ldm0 6630605680 test(wpt): include compression streams in the semantic baseline
Include Window and DedicatedWorker compression cases, detach window tests and secure-context IDL wrappers in default enumeration. Preserve explicit global overrides and unsupported-case filters.

Record the complete 36-case compression suite using one release binary from bf8505975 and WPT db95fafd1fcef8428805e41eb5705d444e8c67ce. CLI and CDP agree: 8 pass, 28 fail; 528 subtests pass and all 146 failures are unsupported Brotli. Python harness: 488 tests pass.

(cherry picked from commit 7a817e4f36)
2026-09-09 01:53:03 +08:00
ldm0 e19434dc9d fix(events): expose UIEvent pseudoTarget 2026-09-09 00:40:37 +08:00
ldm0 62b1600967 fix(custom-elements): guard reentrant definitions 2026-09-08 17:28:09 +08:00
ldm0 4c00e6dab6 fix(encoding): honor compatibility XML declarations 2026-09-08 16:17:11 +08:00
ldm0 669173367d fix(fullscreen): remove historical page aliases 2026-09-08 14:57:19 +08:00
ldm0 ebc4c0ea44 fix(window): make WindowProxy prototypes immutable 2026-09-08 14:43:00 +08:00
ldm0 3330e01843 fix(cssom): parse comments in unicode ranges 2026-09-08 14:41:42 +08:00
ldm0 c4f472469e fix(workers): reject extended lifetime mismatch 2026-09-08 14:41:08 +08:00
ldm0 0fb89bcd31 fix(sandbox): block disallowed JavaScript dialogs 2026-09-08 14:01:05 +08:00
Donough Liu be2c6882dd test(wpt): refresh full cross-engine case lists 2026-09-07 20:45:09 +08:00
ldm0 4b0f1ffa4b test(wpt): refresh cross-engine case lists 2026-09-04 11:44:30 +08:00
ldm0 1c6819d008 fix(css): expose touch-action 2026-08-30 19:09:54 +08:00
ldm0 4306c48b24 fix(events): expose global touch handlers 2026-08-30 17:32:02 +08:00
ldm0 5f3817b00a refactor(wpt): remove pipe header compatibility wrapper 2026-08-30 16:36:55 +08:00
ldm0 ddcc04a31d fix(wpt): support append semantics for pipe headers 2026-08-30 16:36:55 +08:00
ldm0 8eab95a494 fix(renderer): align legacy named access collections 2026-08-30 06:09:07 +08:00
ldm0 840ba602ac fix(benchmark): await sampler root readiness 2026-08-30 03:37:52 +08:00
ldm0 2ddb4f721a fix(dialog): enforce show state transitions 2026-08-29 19:09:28 +08:00
ldm0 9432068197 fix(trusted-types): gate service worker registration URL 2026-08-29 05:03:30 +08:00
ldm0 29cdd244e5 fix(trusted-types): report Function source samples 2026-08-29 05:01:11 +08:00
ldm0 37a10b39c6 fix(media): block dangling markup source URLs 2026-08-29 04:55:18 +08:00
ldm0 39d474864b fix(domparser): preserve adopted XML serialization 2026-08-28 19:44:41 +08:00
ldm0 dfe3ac23b2 test(spider): report sampler failure details 2026-08-28 19:19:33 +08:00
ldm0 ba64bba43d refactor(html): centralize DataTransfer item state 2026-08-28 14:35:27 +08:00
ldm0 09cf951d1f ci: remove migrated workflow legacy 2026-08-28 04:00:49 +08:00
ldm0 9bae1b9992 ci: reuse release binaries across validation suites 2026-08-28 04:00:49 +08:00
ldm0 59edc88e02 test(spider): enforce exact fixture row contracts 2026-08-28 04:00:49 +08:00
ldm0 af2f67246a fix(renderer): reflect hidden union values 2026-08-27 20:45:31 +08:00
ldm0 9cef93dc59 fix(css): honor document color schemes 2026-08-27 19:57:05 +08:00
ldm0 9725d7610d fix(css): enforce exact style element type 2026-08-27 15:08:24 +08:00
ldm0 ad4aa5a43f fix(dom): serialize namespaced HTML attributes 2026-08-27 12:37:10 +08:00
ldm0 33238e0ffe test(wpt): record frame-ancestors response fixes 2026-08-26 20:39:31 +08:00
ldm0 ddb7a84780 test(wpt): refresh full case lists 2026-08-26 06:03:56 +08:00
ldm0 68b8d50d4d chore(benchmark): refresh WPT cross status baseline 2026-08-25 02:41:17 +08:00
ldm0 043185a1c4 fix(benchmark): preserve native WPT harness timeouts 2026-08-25 02:41:17 +08:00
ldm0 92c1722f0f fix(benchmark): isolate WPT CDP case execution 2026-08-25 02:41:17 +08:00
ldm0 3968c3b0c9 fix(benchmark): recover poisoned WPT sessions 2026-08-24 02:36:08 +08:00
ldm0 67e2ff6a18 fix(benchmark): harden CDP navigation outcomes 2026-08-23 23:17:35 +08:00
ldm0 09b70a9b40 fix(benchmark): handle CDP download navigations 2026-08-23 04:45:50 +08:00
ldm0 c461cb1799 refactor(benchmark): unify public web comparisons
Move public-web seeds into CSV fixtures and share scheduling, command construction, classification, evidence, and artifact handling across top-sites and wild-web suites.

Bind Chromium DCL and response evidence to the current navigation loader, surface navigation errors promptly, rotate target-first order across repeated runs, and normalize HTTP and timeout outcomes so cross-engine results remain comparable.
2026-08-23 04:45:50 +08:00
ldm0 f47bcb8595 feat(benchmark): add moli-stress reports 2026-08-13 12:44:56 +08:00