event-timing

edit

WPT coverage of the tests of event-timing 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
Stable6771094%
Tentative12050%
Reftests000–
All6873093%

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: 5

Stable tests

TestResultSubtestsKindDescription
TapToStopFling.htmlFail0 / 1NOT IMPLEMENTEDthere is no fling: a touch pan scrolls instantly and ends when the touch is released, so the second tap stops nothing and is an interaction (its pointerdown has an interactionId, the test expects 0; the first pointerdown, canceled by the pan, has 0). Chrome fails the same assertion on wpt.fyi
auxclick.htmlPass1 / 1
buffered-and-duration-threshold.htmlPass1 / 1
buffered-flag.htmlPass1 / 1
click-timing.htmlPass1 / 1
click.htmlPass1 / 1
contextmenu.htmlPass1 / 1
crossiframe.htmlPass1 / 1
dblclick.htmlPass1 / 1
disconnect-target.htmlPass1 / 1
duration-with-target-low.htmlPass1 / 1
event-click-counts.htmlPass1 / 1
event-click-visibilitychange.htmlFail0 / 1NOT IMPLEMENTEDthe pending event timing entries are not dispatched when the document becomes hidden (the specification only dispatches them in the rendering updates; the browsers end the duration of the events when the page is hidden): the duration of pointerup ends at the rendering update that follows, after minimize() has resolved, so startTime + duration is later than the time the test reads after the visibility change (the runner hides the window in about 1 ms, less than the 8 ms granularity of the duration)
event-counts-maplike-iterators-always-updated.htmlPass1 / 1
event-counts-maplike-validate-iterators.htmlPass1 / 1
event-counts-zero.htmlPass1 / 1
event-retarget.htmlPass1 / 1
first-input-interactionid-click.htmlPass1 / 1
first-input-interactionid-key.htmlPass1 / 1
first-input-interactionid-tap.htmlPass1 / 1
first-input-shadow-dom.htmlPass1 / 1
gap-keydown-keyup.htmlPass1 / 1
gap-pointerdown-pointerup.htmlPass1 / 1
idlharness.any.jsPass60 / 60
idlharness.window.jsPass34 / 34
interaction-count-click.htmlPass1 / 1
interaction-count-press-key.htmlPass1 / 1
interaction-count-tap.htmlPass1 / 1
interactionid-aux-pointerdown-and-pointerdown.htmlPass1 / 1
interactionid-aux-pointerdown.htmlPass1 / 1
interactionid-auxclick.htmlPass1 / 1
interactionid-click.htmlPass1 / 1
interactionid-keyboard-event-simulated-click-button-space.htmlPass1 / 1
interactionid-keyboard-event-simulated-click-checkbox-space.htmlPass1 / 1
interactionid-keyboard-event-simulated-click-link-enter.htmlPass1 / 1
interactionid-keypress.htmlPass1 / 1
interactionid-label-click.htmlPass1 / 1
interactionid-orphan-pointerup.htmlPass1 / 1
interactionid-press-key-as-input.htmlPass1 / 1
interactionid-press-key-no-effect.htmlPass1 / 1
interactionid-tap.htmlPass1 / 1
keydown.htmlPass1 / 1
keyup.htmlPass1 / 1
large-duration-threshold.htmlPass1 / 1
medium-duration-threshold.htmlPass1 / 1
min-duration-threshold.htmlPass1 / 1
modal-dialog-interrupt-paint.htmlFail0 / 1NOT IMPLEMENTEDalert() returns at once (no modal dialog is shown), so the duration of the click entry ends at the rendering update that follows the listener instead of when the dialog is shown (startTime + duration is after processingEnd); this end point is not in the specification, and the test is an ERROR (unexpected alert) in Chrome, Firefox and Safari on wpt.fyi
mousedown.htmlPass1 / 1
mouseenter.htmlPass1 / 1
mouseleave.htmlPass1 / 1
mouseout.htmlPass1 / 1
mouseover.htmlPass1 / 1
mouseup.htmlPass1 / 1
only-observe-firstInput.htmlPass1 / 1
orphan-keydown.htmlPass1 / 1
pointerdown-pointerup-no-overlap.htmlPass1 / 1
pointerdown.htmlPass1 / 1
pointerenter.htmlPass1 / 1
pointerleave.htmlPass1 / 1
pointerout.htmlPass1 / 1
pointerover.htmlPass1 / 1
pointerup.htmlPass1 / 1
programmatic-click-not-observed.htmlPass1 / 1
retrievability.htmlPass1 / 1
retrieve-firstInput.htmlPass1 / 1
selection-autoscroll.htmlTimeout0 / 1NOT IMPLEMENTEDthe autoscroll of a selection that the pointer drags past the edge of a scroll container: no scroll event is fired, which the test waits for (it also times out in Chrome and Firefox on wpt.fyi)
shadow-dom-null-target.htmlPass1 / 1
supported-types-consistent-with-self.htmlPass1 / 1
supported-types.window.jsPass1 / 1
timingconditions.htmlPass1 / 1
toJSON.htmlPass1 / 1

Tentative tests

TestResultSubtestsKindDescription
keydown-without-paint.tentative.htmlPass1 / 1
target-selector.tentative.htmlFail4 / 5NOT IMPLEMENTEDthe tentative path format of targetSelector (e.g. BODY > DIV:nth-child(1)), which querySelectorAll() must accept: the algorithm of the specification gives IMG[src=/images/green.png] for an image without id, whose attribute value is not quoted (an invalid selector); the 4 other subtests pass (no browser implements targetSelector on wpt.fyi)