← sashfold.com

Web Platform Tests, scripted

Sashfold's pass rate on the testharness.js tests of the Web Platform Tests — the tests written as scripts, each file holding many subtests that assert what the DOM, the window and the event loop do. Every test is loaded by Sashfold itself, headless, from the suite's own files, its scripts run and its event loop pumped until the harness reports; the verdicts are the harness's own. The unit counted is the subtest, as the suite's dashboards count them.

157846 / 192269subtests passing — 82.1%
6323 / 6343test files the harness reported on
DirectorySubtestsRateFiles
dom/nodes
10662 / 1306681.6%316 / 316
dom/events
379 / 83445.4%191 / 192
dom/ranges
44475 / 4469799.5%68 / 68
dom/traversal
1600 / 160899.5%18 / 18
html/browsers/the-window-object
452 / 78157.9%96 / 96
html/browsers/windows
61 / 12250.0%53 / 53
html/browsers/origin
268 / 67139.9%98 / 98
html/semantics/embedded-content/the-iframe-element
116 / 22451.8%150 / 150
html/semantics/embedded-content/the-object-element
32 / 4669.6%17 / 17
html/semantics/embedded-content/the-embed-element
25 / 2792.6%16 / 16
html/semantics/embedded-content/the-frame-element
1 / 1100.0%1 / 1
html/webappapis/scripting
1562 / 169592.2%108 / 108
html/webappapis/structured-clone
143 / 15691.7%2 / 2
html/webappapis/timers
13 / 1776.5%13 / 13
html/webappapis/microtask-queuing
8 / 988.9%4 / 4
html/infrastructure
605 / 100760.1%115 / 115
html/syntax/parsing
2564 / 778532.9%231 / 231
url
7828 / 1000678.2%40 / 40
custom-elements
2447 / 400061.2%185 / 185
shadow-dom
464 / 95648.5%277 / 277
dom/abort
35 / 3794.6%6 / 6
dom/collections
9 / 5317.0%10 / 10
dom/lists
186 / 18998.4%5 / 5
css/cssom
2757 / 404868.1%191 / 192
html/dom
62352 / 6638293.9%245 / 245
html/webappapis/dynamic-markup-insertion
130 / 36335.8%163 / 163
css/css-conditional
1737 / 190891.0%226 / 226
css/css-fonts/parsing
409 / 161025.4%84 / 84
css/css-display
178 / 44340.2%33 / 33
IndexedDB
1566 / 161896.8%226 / 226
html/canvas/element
1903 / 341755.7%1286 / 1286
media-source
157 / 50231.3%83 / 83
html/semantics/embedded-content/media-elements
362 / 87141.6%379 / 379
html/semantics/embedded-content/the-video-element
8 / 2828.6%22 / 22
html/semantics/embedded-content/the-audio-element
12 / 2450.0%14 / 14
html/user-activation
12 / 3633.3%21 / 21
picture-in-picture
40 / 10936.7%18 / 18
media-capabilities
95 / 15262.5%7 / 7
mediasession
95 / 13073.1%9 / 9
storage
59 / 15737.6%27 / 27
permissions
68 / 8580.0%12 / 12
geolocation
83 / 12964.3%21 / 21
mediacapture-streams
64 / 37217.2%58 / 58
screen-wake-lock
30 / 7142.3%16 / 16
credential-management
58 / 13443.3%13 / 13
badging
29 / 3778.4%5 / 5
web-share
23 / 6833.8%17 / 30
gamepad
49 / 11941.2%9 / 9
trusted-types
1093 / 343031.9%234 / 235
user-timing
85 / 26632.0%36 / 36
performance-timeline
15 / 6722.4%49 / 51
hr-time
36 / 5269.2%13 / 13
css/css-nesting
66 / 11756.4%22 / 22
css/css-cascade
227 / 57739.3%97 / 97
streams
1393 / 150192.8%85 / 85
encoding/streams
105 / 12385.4%13 / 13
web-animations
2172 / 299872.4%140 / 142
css/css-animations
849 / 140260.6%126 / 126
css/css-transitions
2619 / 330779.2%122 / 122
css/css-easing
115 / 15673.7%12 / 12
css/css-backgrounds
2710 / 618143.8%121 / 121
css/css-text-decor
150 / 129211.6%48 / 48

Scored 2026-10-05 against WPT revision b1a7025f8bc1. The subtests counted are those the harness reported: a test file whose harness never reports — a script the engine cannot run, a wait on a server the runner does not have — contributes none, and the files column says how many did. Every host of the suite is served from the same checkout, nothing touches the network, and no server-side handler runs. The number is enforced in CI: a baseline names every passing subtest, and one that stops passing fails the build.