webvtt

edit

WPT coverage of the tests of webvtt 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
Stable75750100%
Tentative000–
Reftests182251073%
All257326079%

Failure reasons

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

  • TEST BUG: 67
  • NOT IMPLEMENTED: 2

Stable tests

TestResultSubtestsKindDescription
api/VTTCue/align.htmlPass2 / 2
api/VTTCue/constructor-exceptions.htmlPass3 / 3
api/VTTCue/constructor.htmlPass5 / 5
api/VTTCue/getCueAsHTML.htmlPass14 / 14
api/VTTCue/line.htmlPass2 / 2
api/VTTCue/lineAlign.htmlPass1 / 1
api/VTTCue/position.htmlPass1 / 1
api/VTTCue/positionAlign.htmlPass1 / 1
api/VTTCue/region.htmlPass1 / 1
api/VTTCue/size.htmlPass1 / 1
api/VTTCue/snapToLines.htmlPass2 / 2
api/VTTCue/text.htmlPass2 / 2
api/VTTCue/vertical.htmlPass2 / 2
api/VTTRegion/constructor.htmlPass2 / 2
api/VTTRegion/id.htmlPass1 / 1
api/VTTRegion/lines.htmlPass1 / 1
api/VTTRegion/non-visible-cue-with-region.htmlPass1 / 1
api/VTTRegion/regionAnchorX.htmlPass1 / 1
api/VTTRegion/regionAnchorY.htmlPass1 / 1
api/VTTRegion/scroll.htmlPass1 / 1
api/VTTRegion/viewportAnchorX.htmlPass1 / 1
api/VTTRegion/viewportAnchorY.htmlPass1 / 1
api/VTTRegion/width.htmlPass1 / 1
api/cue-pseudo-parsing.htmlPass8 / 8
api/historical.htmlPass6 / 6
api/idlharness.window.jsPass56 / 56
parsing/cue-text-parsing/tests/entities-trusted-types.htmlPass1 / 1
parsing/cue-text-parsing/tests/entities.htmlPass25 / 25
parsing/cue-text-parsing/tests/tags.htmlPass28 / 28
parsing/cue-text-parsing/tests/text.htmlPass5 / 5
parsing/cue-text-parsing/tests/timestamps.htmlPass10 / 10
parsing/cue-text-parsing/tests/tree-building.htmlPass10 / 10
parsing/file-parsing/signature-invalid.htmlPass11 / 11
parsing/file-parsing/tests/arrows.htmlPass1 / 1
parsing/file-parsing/tests/comment-in-cue-text.htmlPass1 / 1
parsing/file-parsing/tests/header-garbage.htmlPass1 / 1
parsing/file-parsing/tests/header-regions.htmlPass1 / 1
parsing/file-parsing/tests/header-space.htmlPass1 / 1
parsing/file-parsing/tests/header-tab.htmlPass1 / 1
parsing/file-parsing/tests/header-timings.htmlPass1 / 1
parsing/file-parsing/tests/ids-across-region-block.htmlPass1 / 1
parsing/file-parsing/tests/ids-across-style-block.htmlPass1 / 1
parsing/file-parsing/tests/ids.htmlPass1 / 1
parsing/file-parsing/tests/newlines.htmlPass1 / 1
parsing/file-parsing/tests/nulls.htmlPass1 / 1
parsing/file-parsing/tests/regions-edge-case.htmlPass1 / 1
parsing/file-parsing/tests/regions-id.htmlPass1 / 1
parsing/file-parsing/tests/regions-lines.htmlPass1 / 1
parsing/file-parsing/tests/regions-old.htmlPass1 / 1
parsing/file-parsing/tests/regions-regionanchor.htmlPass1 / 1
parsing/file-parsing/tests/regions-scroll.htmlPass1 / 1
parsing/file-parsing/tests/regions-viewportanchor.htmlPass1 / 1
parsing/file-parsing/tests/settings-align.htmlPass1 / 1
parsing/file-parsing/tests/settings-line.htmlPass1 / 1
parsing/file-parsing/tests/settings-multiple.htmlPass1 / 1
parsing/file-parsing/tests/settings-position.htmlPass1 / 1
parsing/file-parsing/tests/settings-region.htmlPass1 / 1
parsing/file-parsing/tests/settings-size.htmlPass1 / 1
parsing/file-parsing/tests/settings-vertical.htmlPass1 / 1
parsing/file-parsing/tests/signature-bom.htmlPass1 / 1
parsing/file-parsing/tests/signature-no-newline.htmlPass1 / 1
parsing/file-parsing/tests/signature-space-no-newline.htmlPass1 / 1
parsing/file-parsing/tests/signature-space.htmlPass1 / 1
parsing/file-parsing/tests/signature-tab-no-newline.htmlPass1 / 1
parsing/file-parsing/tests/signature-tab.htmlPass1 / 1
parsing/file-parsing/tests/signature-timings.htmlPass1 / 1
parsing/file-parsing/tests/stylesheets.htmlPass1 / 1
parsing/file-parsing/tests/timings-60.htmlPass1 / 1
parsing/file-parsing/tests/timings-eof.htmlPass1 / 1
parsing/file-parsing/tests/timings-garbage.htmlPass1 / 1
parsing/file-parsing/tests/timings-negative.htmlPass1 / 1
parsing/file-parsing/tests/timings-omitted-hours.htmlPass1 / 1
parsing/file-parsing/tests/timings-too-long.htmlPass1 / 1
parsing/file-parsing/tests/timings-too-short.htmlPass1 / 1
parsing/file-parsing/tests/whitespace-chars.htmlPass1 / 1

Reftests

TestResultVariantsKindDescription
rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.htmlPass1 / 1
rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.htmlPass1 / 1
rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.htmlPass1 / 1
rendering/cues-with-video/processing-model/2_tracks.htmlTimeout0 / 1TEST BUGthe reference has the reftest-wait class and no script removes it: it times out in every browser
rendering/cues-with-video/processing-model/3_tracks.htmlTimeout0 / 1TEST BUGthe reference has the reftest-wait class and no script removes it: it times out in every browser
rendering/cues-with-video/processing-model/align_center.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_position_50.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_position_gt_50.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_position_lt_50.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_center_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_end.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_end_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_left_right_with_and_without_snap_to_lines.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_start.htmlPass1 / 1
rendering/cues-with-video/processing-model/align_start_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/audio_has_no_subtitles.htmlPass1 / 1
rendering/cues-with-video/processing-model/basic.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/bidi_ruby.htmlFail0 / 1TEST BUGthe reference has no background on the ruby annotations: the specification sets the rgba(0,0,0,0.8) background on the WebVTT Ruby Text Objects too (https://w3c.github.io/webvtt/#applying-css-properties), which makes the white annotations visible over the white video
rendering/cues-with-video/processing-model/bidi/start_alignment.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.htmlFail0 / 1TEST BUGthe reference expects one bidi paragraph for the whole cue (its second line in a left-to-right order); with unicode-bidi: plaintext and white-space: pre-line, each line of the cue is a paragraph with its own base direction, so the line that starts with a Hebrew letter is right-to-left (every browser fails)
rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.htmlFail0 / 1TEST BUGthe reference expects one bidi paragraph for the whole cue (its second line in a left-to-right order); with unicode-bidi: plaintext and white-space: pre-line, each line of the cue is a paragraph with its own base direction, so the line that starts with a Hebrew letter is right-to-left (every browser fails)
rendering/cues-with-video/processing-model/bidi/u0041_first.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/u05D0_first.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/u0628_first.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.htmlPass1 / 1
rendering/cues-with-video/processing-model/bidi/vertical_lr.htmlFail0 / 1TEST BUGthe reference places a vertical cue whose line is automatic at the block-start side of the video viewport (the left edge for vertical:lr, the right edge for vertical:rl); the processing model places the line -1 at the block-end side, as the bottom for the horizontal cues: the right edge for a cue that grows right, the left edge for a cue that grows left (every browser fails)
rendering/cues-with-video/processing-model/bidi/vertical_rl.htmlFail0 / 1TEST BUGthe reference places a vertical cue whose line is automatic at the block-start side of the video viewport (the left edge for vertical:lr, the right edge for vertical:rl); the processing model places the line -1 at the block-end side, as the bottom for the horizontal cues: the right edge for a cue that grows right, the left edge for a cue that grows left (every browser fails)
rendering/cues-with-video/processing-model/cue_too_long.htmlPass1 / 1
rendering/cues-with-video/processing-model/decode_escaped_entities.htmlPass1 / 1
rendering/cues-with-video/processing-model/disable_controls_reposition.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_cue_line.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_cue_text.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.htmlPass1 / 1
rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.htmlPass1 / 1
rendering/cues-with-video/processing-model/embedded_style_cascade_priority.htmlPass1 / 1
rendering/cues-with-video/processing-model/embedded_style_cascade_priority_layer.htmlFail0 / 1TEST BUGexpects an important declaration of a STYLE block to win over an important declaration of a cascade layer of the document; the specification only places the style sheets of the STYLE blocks after the ones of the document in the order of appearance (https://w3c.github.io/webvtt/#obtaining-css-boxes), so the layered important declaration wins (https://drafts.csswg.org/css-cascade-5/#cascade-layering), as in Firefox
rendering/cues-with-video/processing-model/embedded_style_imports_blocked.htmlPass1 / 1
rendering/cues-with-video/processing-model/embedded_style_invalid_format.htmlPass1 / 1
rendering/cues-with-video/processing-model/embedded_style_media_queries.htmlFail0 / 1TEST BUGthe WebVTT file has no blank line after its WEBVTT line: for the parser of the specification, the NOTE and STYLE lines that follow are the header block (https://w3c.github.io/webvtt/#collect-a-webvtt-block with the in header flag), so the file has no STYLE block; Chrome parses the blocks of the header
rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.htmlFail0 / 1TEST BUGthe WebVTT file has no blank line after its WEBVTT line: for the parser of the specification, the NOTE and STYLE lines that follow are the header block (https://w3c.github.io/webvtt/#collect-a-webvtt-block with the in header flag), so the file has no STYLE block; Chrome parses the blocks of the header
rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.htmlTimeout0 / 1TEST BUGthe script of the reference sets the mode of a second track element that does not exist: it throws, and the reftest-wait class is never removed (a timeout in every browser)
rendering/cues-with-video/processing-model/embedded_style_selectors.htmlFail0 / 1TEST BUGthe WebVTT file has no blank line after its WEBVTT line: for the parser of the specification, the NOTE and STYLE lines that follow are the header block (https://w3c.github.io/webvtt/#collect-a-webvtt-block with the in header flag), so the file has no STYLE block; Chrome parses the blocks of the header
rendering/cues-with-video/processing-model/embedded_style_urls.htmlFail0 / 1TEST BUGthe WebVTT file has no blank line after its WEBVTT line: for the parser of the specification, the NOTE and STYLE lines that follow are the header block (https://w3c.github.io/webvtt/#collect-a-webvtt-block with the in header flag), so the file has no STYLE block; Chrome parses the blocks of the header
rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.htmlFail0 / 1TEST BUGthe page of the reference has the default margin of the body (8px), the test has none: the nine cues are arranged as in the reference, 8px away (every browser fails)
rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.htmlFail0 / 1TEST BUGthe page of the reference has the default margin of the body (8px), the test has none: the nine cues are arranged as in the reference, 8px away (every browser fails)
rendering/cues-with-video/processing-model/evil/media_404_omit_subtitles.htmlPass1 / 1
rendering/cues-with-video/processing-model/evil/media_height_19.htmlPass1 / 1
rendering/cues-with-video/processing-model/evil/non-standard-pseudo-elements.htmlPass1 / 1
rendering/cues-with-video/processing-model/evil/single_quote.htmlPass1 / 1
rendering/cues-with-video/processing-model/evil/size_90.htmlPass1 / 1
rendering/cues-with-video/processing-model/evil/size_99.htmlPass1 / 1
rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.htmlFail0 / 1TEST BUGthe reference expects the last line of the wrapped cue at the line -2 (the box grows upwards from there); the processing model places the first line box at the line, then moves the boxes line by line until they are within the viewport, so the last line is at the bottom of the video (every browser fails)
rendering/cues-with-video/processing-model/line_0_is_top.htmlPass1 / 1
rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.htmlPass1 / 1
rendering/cues-with-video/processing-model/line_50_percent.htmlPass1 / 1
rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.htmlFail0 / 1TEST BUGthe cue of the reference that stands for the cue positioned by a percentage has neither the font nor the color of ::cue (the default serif font, in black), and is placed at the percentage of the height of the viewport minus the height of the cue, the positioning of an older draft (every browser fails)
rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.htmlFail0 / 1TEST BUGthe cue of the reference that stands for the cue positioned by a percentage has neither the font nor the color of ::cue (the default serif font, in black), and is placed at the percentage of the height of the viewport minus the height of the cue, the positioning of an older draft (every browser fails)
rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.htmlFail0 / 1TEST BUGthe cue of the reference that stands for the cue positioned by a percentage has neither the font nor the color of ::cue (the default serif font, in black), and is placed at the percentage of the height of the viewport minus the height of the cue, the positioning of an older draft (every browser fails)
rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.htmlFail0 / 1TEST BUGthe cue of the reference that stands for the cue positioned by a percentage has neither the font nor the color of ::cue (the default serif font, in black), and is placed at the percentage of the height of the viewport minus the height of the cue, the positioning of an older draft (every browser fails)
rendering/cues-with-video/processing-model/navigate_cue_position.htmlPass1 / 1
rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.htmlPass1 / 1
rendering/cues-with-video/processing-model/portrait.tentative.htmlFail0 / 1NOT IMPLEMENTEDa tentative change of the specification (https://github.com/w3c/webvtt/issues/529): the font size of the cues of a portrait video would be 5vmin of the video viewport (9px); the specification says 5vh (16px)
rendering/cues-with-video/processing-model/regions/basic.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/regions/regionanchor_y_50_percent.htmlPass1 / 1
rendering/cues-with-video/processing-model/regions/scroll_up.htmlFail0 / 1TEST BUGthe test pauses the video when it starts to play (only the first cue is active, the others start at 1s) and takes the screenshot 3 seconds later, but the reference expects the second and the third cues, at the top of the viewport (the region is anchored at the bottom); every browser fails
rendering/cues-with-video/processing-model/regions/single_line_top_left.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/regions/width_50_percent.htmlFail0 / 1TEST BUGthe reference has no box for the region: the specification sets the rgba(0,0,0,0.8) background on the WebVTT region objects (https://w3c.github.io/webvtt/#applying-css-properties), so the box of the region is painted behind its cues, which are where the reference expects them
rendering/cues-with-video/processing-model/repaint.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.htmlFail0 / 1TEST BUGthe reference has no box for the region (no background, and the 18px line-height of ::cue-region is not clipped by the height of a region of one line, 6vh) and expects the font family of ::cue-region for the text of the cue, to which the font-family of ::cue applies (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.htmlFail0 / 1TEST BUGthe reference has no box for the region (no background, and the 18px line-height of ::cue-region is not clipped by the height of a region of one line, 6vh) and expects the font family of ::cue-region for the text of the cue, to which the font-family of ::cue applies (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/color_hex.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/color_hsla.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/color_rgba.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/fontsize_smaller_than_container.tentative.htmlFail0 / 1NOT IMPLEMENTEDa tentative change of the specification (https://github.com/w3c/webvtt/issues/530): the reference keeps the line height of the default font of the cues (5vh) for the cues whose font-size is smaller; the line boxes have the height of the font of ::cue, so the second cue is moved up by a smaller step
rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.htmlFail0 / 1TEST BUGthe reference lays out the cue as a block of the page: its lines are not balanced (text-wrap: balance), and its outline and its text shadow are not clipped by the video viewport (the contents of the video element are clipped, as in the browsers); every browser fails
rendering/cues-with-video/processing-model/selectors/cue/outline_properties.htmlFail0 / 1TEST BUGthe outline of the cue box extends outside of the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.htmlFail0 / 1TEST BUGthe outline of the cue box extends outside of the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.htmlFail0 / 1TEST BUGthe reference places a vertical cue whose line is automatic at the block-start side of the video viewport (the left edge for vertical:lr, the right edge for vertical:rl); the processing model places the line -1 at the block-end side, as the bottom for the horizontal cues: the right edge for a cue that grows right, the left edge for a cue that grows left (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.htmlFail0 / 1TEST BUGthe reference places a vertical cue whose line is automatic at the block-start side of the video viewport (the left edge for vertical:lr, the right edge for vertical:rl); the processing model places the line -1 at the block-end side, as the bottom for the horizontal cues: the right edge for a cue that grows right, the left edge for a cue that grows left (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/background_box.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.htmlFail0 / 1TEST BUGthe reference expects the end value of the animation of ::cue(:past) (9s, steps(2, start)) one second after the seek; the first step of the animation is rendered, half way between the two colors (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.htmlFail0 / 1TEST BUG2 antialiased pixels of a corner of the outline differ: the reference draws it with the borders of an inline-block (without bottom border, as the outline is clipped by the video viewport); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.htmlFail0 / 1TEST BUG2 antialiased pixels of a corner of the outline differ: the reference draws it with the borders of an inline-block (without bottom border, as the outline is clipped by the video viewport); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.htmlFail0 / 1TEST BUGthe reference expects the end value of the animation of ::cue(:past) (9s, steps(2, start)) one second after the seek; the first step of the animation is rendered, half way between the two colors (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.htmlFail0 / 1TEST BUGthe reference places a vertical cue whose line is automatic at the block-start side of the video viewport (the left edge for vertical:lr, the right edge for vertical:rl); the processing model places the line -1 at the block-end side, as the bottom for the horizontal cues: the right edge for a cue that grows right, the left edge for a cue that grows left (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/id_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.htmlFail0 / 1TEST BUGthe reference lays out the cue as a block of the page: its lines are not balanced (text-wrap: balance), and its outline and its text shadow are not clipped by the video viewport (the contents of the video element are clipped, as in the browsers); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.htmlFail0 / 1TEST BUGthe reference expects the end value of the animation of ::cue(:past) (9s, steps(2, start)) one second after the seek; the first step of the animation is rendered, half way between the two colors (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/lang_object/lang_attribute.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/lang_object/lang_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.htmlFail0 / 1TEST BUGthe test lists opacity among the properties that do not apply to ::cue(); the specification lists it among the properties that apply (https://w3c.github.io/webvtt/#the-cue-pseudo-element), so the cue is rendered with opacity: 0.2
rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.htmlFail0 / 1TEST BUGthe outline of the cue box extends outside of the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.htmlFail0 / 1TEST BUGthe outline of the cue box extends outside of the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.htmlFail0 / 1TEST BUGthe reference expects the end value of the animation of ::cue(:past) (9s, steps(2, start)) one second after the seek; the first step of the animation is rendered, half way between the two colors (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.htmlFail0 / 1TEST BUGthe reference expects the end value of the animation of ::cue(:past) (9s, steps(2, start)) one second after the seek; the first step of the animation is rendered, half way between the two colors (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.htmlFail0 / 1TEST BUGthe blur of the text shadow extends below the video viewport, where the contents of the video element are clipped (overflow: clip), as in the browsers; the reference is not clipped (every browser fails)
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.htmlFail0 / 1TEST BUGthe reference breaks the lines by hand (<br>) where the tabs of the preserved white space wrap with the font of its author; with the font of the runner the tab stops are elsewhere, and the two lines of the cue are balanced (text-wrap: balance); every browser fails
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.htmlFail0 / 1TEST BUGthe reference clips the line that overflows the cue box (overflow: hidden); the specification does not set overflow on the cue box, so the line that white-space: pre does not wrap overflows it up to the edge of the video viewport (Chrome clips it)
rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.htmlFail0 / 1TEST BUGthe reference expects the cue to inherit the font style, the line height, the text decorations and the text shadow of the video element without ::cue rule; the specification sets the font shorthand (5vh sans-serif) and white-space: pre-line on the root of the cue at the user agent level, which resets the font properties and the line height (every browser fails)
rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.htmlPass1 / 1
rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.htmlPass1 / 1
rendering/cues-with-video/processing-model/size_50.htmlPass1 / 1
rendering/cues-with-video/processing-model/snap-to-line.htmlPass1 / 1
rendering/cues-with-video/processing-model/too_many_cues.htmlPass1 / 1
rendering/cues-with-video/processing-model/too_many_cues_wrapped.htmlPass1 / 1