web-locks

edit

WPT coverage of the tests of web-locks at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable2223096%
Tentative67086%
Reftests000–
All2830093%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • NOT IMPLEMENTED: 2

Stable tests

TestResultSubtestsKindDescription
acquire.https.any.jsPass33 / 33
bfcache/contention.https.window.jsTimeout11 / 12NOT IMPLEMENTEDthe owner set of the shared workers: a shared worker lives until it calls close() or its browsing context group is disposed, so the shared worker of the page in the back/forward cache keeps its lock when the page is evicted, and the request() of the next page waits forever (the shared-worker / request variant; in a browser the eviction ends the shared worker). The other variants pass: the contention evicts the page, which releases the locks of its window and of its dedicated workers
clientids.https.htmlPass1 / 1
frames.https.htmlPass8 / 8
held.https.any.jsPass12 / 12
idlharness.https.any.jsPass141 / 141
ifAvailable.https.any.jsPass30 / 30
lock-attributes.https.any.jsPass6 / 6
mode-exclusive.https.any.jsPass6 / 6
mode-mixed.https.any.jsPass9 / 9
mode-shared.https.any.jsPass6 / 6
non-fully-active.https.htmlPass5 / 5
non-secure-context.any.jsPass3 / 3
opaque-origin.https.htmlPass4 / 4
query-empty.https.any.jsPass3 / 3
query-ordering.https.htmlPass1 / 1
query.https.any.jsPass18 / 18
resource-names.https.any.jsPass24 / 24
secure-context.https.any.jsPass3 / 3
signal.https.any.jsPass39 / 39
steal.https.any.jsPass15 / 15
windows.https.window.jsPass2 / 2
workers.https.htmlPass4 / 4

Tentative tests

TestResultSubtestsKindDescription
bfcache/abort.tentative.https.htmlPass4 / 4
bfcache/held.tentative.https.htmlPass4 / 4
bfcache/release-across-thread.tentative.https.htmlPass3 / 3
bfcache/release.tentative.https.htmlPass4 / 4
bfcache/sharedworker-multiple.tentative.https.htmlPass2 / 2
partitioned-web-locks.tentative.https.htmlPass2 / 2
storage-buckets.tentative.https.any.jsFail0 / 3NOT IMPLEMENTEDStorage Buckets API (navigator.storageBuckets, whose buckets have their own lock managers)