aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2020-03-09 17:33:15 -0400
committerGitHub <noreply@github.com>2020-03-09 17:33:15 -0400
commit95f3d46644243b24b5c7c25b6b5d1dc50c34f0d3 (patch)
tree563234d73d0a1c8fc33fea18e752b7701c2ee83b
parentc43ac3bee5495431459633d1bedad4f295d861ac (diff)
parent7293cf141d71c0dfff330d8845c54054f402afd4 (diff)
downloadservo-95f3d46644243b24b5c7c25b6b5d1dc50c34f0d3.tar.gz
servo-95f3d46644243b24b5c7c25b6b5d1dc50c34f0d3.zip
Auto merge of #25923 - iulianR:issue-22312, r=jdm
Add VTTRegion and part of VTTCue DOM interfaces <!-- Please describe your changes on the following line: --> Hello! In this PR I implemented the VTTRegion DOM interface and part of VTTCue (#22312). Before continuing I thought it's maybe a good idea to first request a review or even merge what I did up to this point, as I might get stuck on the next part. I have a slight idea of what needs to be done (I assume it's hooking the GStreamer parser somewhere in `GetCueAsHTML()`), but a short outline or some more instructions would help a lot. I updated test expectations by first running: ``` ./mach test-wpt tests/wpt/web-platform-tests/webvtt/api --log-raw servo.log --pref dom.webvtt.enabled=true ``` then ``` ./mach update-wpt servo.log ``` Thanks! --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #___ (GitHub issue number if applicable) <!-- Either: --> - [x] There are tests for these changes OR - [ ] These changes do not require tests because ___ <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
-rw-r--r--components/config/prefs.rs3
-rw-r--r--components/script/dom/mod.rs2
-rw-r--r--components/script/dom/texttrackcue.rs24
-rw-r--r--components/script/dom/vttcue.rs232
-rw-r--r--components/script/dom/vttregion.rs167
-rw-r--r--components/script/dom/webidls/VTTCue.webidl30
-rw-r--r--components/script/dom/webidls/VTTRegion.webidl26
-rw-r--r--resources/prefs.json1
-rw-r--r--tests/wpt/include.ini4
-rw-r--r--tests/wpt/metadata/webvtt/__dir__.ini2
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/align.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/constructor.html.ini14
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/getCueAsHTML.html.ini38
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/line.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/region.html.ini4
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/snapToLines.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/text.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTCue/vertical.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini4
-rw-r--r--tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/entities.html.ini77
-rw-r--r--tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tags.html.ini86
-rw-r--r--tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/text.html.ini17
-rw-r--r--tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini32
-rw-r--r--tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini29
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/signature-invalid.html.ini35
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/arrows.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-garbage.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-regions.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-space.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-tab.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-timings.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/ids.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/newlines.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/nulls.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-id.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-lines.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-old.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-align.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-line.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-position.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-region.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-size.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-bom.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-timings.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/stylesheets.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-60.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-eof.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-negative.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini5
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/basic.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini2
-rw-r--r--tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini2
299 files changed, 1500 insertions, 8 deletions
diff --git a/components/config/prefs.rs b/components/config/prefs.rs
index cf38b88b776..12891c40313 100644
--- a/components/config/prefs.rs
+++ b/components/config/prefs.rs
@@ -294,6 +294,9 @@ mod gen {
event_polling_interval: i64,
test: bool,
},
+ webvtt: {
+ enabled: bool,
+ },
webxr: {
#[serde(default)]
enabled: bool,
diff --git a/components/script/dom/mod.rs b/components/script/dom/mod.rs
index fba7200c892..0e1b4789ad4 100644
--- a/components/script/dom/mod.rs
+++ b/components/script/dom/mod.rs
@@ -538,6 +538,8 @@ pub mod vrfieldofview;
pub mod vrframedata;
pub mod vrpose;
pub mod vrstageparameters;
+pub mod vttcue;
+pub mod vttregion;
pub mod webgl_extensions;
pub use self::webgl_extensions::ext::*;
pub mod webgl2renderingcontext;
diff --git a/components/script/dom/texttrackcue.rs b/components/script/dom/texttrackcue.rs
index ce55cdf3259..61a07d2cb3c 100644
--- a/components/script/dom/texttrackcue.rs
+++ b/components/script/dom/texttrackcue.rs
@@ -25,24 +25,32 @@ pub struct TextTrackCue {
}
impl TextTrackCue {
- // FIXME(#22314, dlrobertson) implement VTTCue.
- #[allow(dead_code)]
- pub fn new_inherited(id: DOMString, track: Option<&TextTrack>) -> TextTrackCue {
+ pub fn new_inherited(
+ id: DOMString,
+ start_time: f64,
+ end_time: f64,
+ track: Option<&TextTrack>,
+ ) -> TextTrackCue {
TextTrackCue {
eventtarget: EventTarget::new_inherited(),
id: DomRefCell::new(id),
track: track.map(Dom::from_ref),
- start_time: Cell::new(0.),
- end_time: Cell::new(0.),
+ start_time: Cell::new(start_time),
+ end_time: Cell::new(end_time),
pause_on_exit: Cell::new(false),
}
}
- // FIXME(#22314, dlrobertson) implement VTTCue.
#[allow(dead_code)]
- pub fn new(window: &Window, id: DOMString, track: Option<&TextTrack>) -> DomRoot<TextTrackCue> {
+ pub fn new(
+ window: &Window,
+ id: DOMString,
+ start_time: f64,
+ end_time: f64,
+ track: Option<&TextTrack>,
+ ) -> DomRoot<TextTrackCue> {
reflect_dom_object(
- Box::new(TextTrackCue::new_inherited(id, track)),
+ Box::new(TextTrackCue::new_inherited(id, start_time, end_time, track)),
window,
TextTrackCueBinding::Wrap,
)
diff --git a/components/script/dom/vttcue.rs b/components/script/dom/vttcue.rs
new file mode 100644
index 00000000000..82ffb36c473
--- /dev/null
+++ b/components/script/dom/vttcue.rs
@@ -0,0 +1,232 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+use crate::dom::bindings::cell::DomRefCell;
+use crate::dom::bindings::codegen::Bindings::VTTCueBinding::{
+ self, AlignSetting, AutoKeyword, DirectionSetting, LineAlignSetting, PositionAlignSetting,
+ VTTCueMethods,
+};
+use crate::dom::bindings::error::{Error, ErrorResult};
+use crate::dom::bindings::num::Finite;
+use crate::dom::bindings::reflector::{reflect_dom_object, DomObject};
+use crate::dom::bindings::root::{Dom, DomRoot};
+use crate::dom::bindings::str::DOMString;
+use crate::dom::documentfragment::DocumentFragment;
+use crate::dom::globalscope::GlobalScope;
+use crate::dom::texttrackcue::TextTrackCue;
+use crate::dom::vttregion::VTTRegion;
+use crate::dom::window::Window;
+use dom_struct::dom_struct;
+use std::cell::Cell;
+
+#[dom_struct]
+pub struct VTTCue {
+ texttrackcue: TextTrackCue,
+ region: DomRefCell<Option<Dom<VTTRegion>>>,
+ vertical: Cell<DirectionSetting>,
+ snap_to_lines: Cell<bool>,
+ line: DomRefCell<LineAndPositionSetting>,
+ line_align: Cell<LineAlignSetting>,
+ position: DomRefCell<LineAndPositionSetting>,
+ position_align: Cell<PositionAlignSetting>,
+ size: Cell<f64>,
+ align: Cell<AlignSetting>,
+ text: DomRefCell<DOMString>,
+}
+
+impl VTTCue {
+ pub fn new_inherited(start_time: f64, end_time: f64, text: DOMString) -> Self {
+ VTTCue {
+ texttrackcue: TextTrackCue::new_inherited(
+ DOMString::default(),
+ start_time,
+ end_time,
+ None,
+ ),
+ region: DomRefCell::new(None),
+ vertical: Cell::new(DirectionSetting::default()),
+ snap_to_lines: Cell::new(true),
+ line: DomRefCell::new(LineAndPositionSetting::Auto),
+ line_align: Cell::new(LineAlignSetting::Start),
+ position: DomRefCell::new(LineAndPositionSetting::Auto),
+ position_align: Cell::new(PositionAlignSetting::Auto),
+ size: Cell::new(100_f64),
+ align: Cell::new(AlignSetting::Center),
+ text: DomRefCell::new(text),
+ }
+ }
+
+ pub fn new(
+ global: &GlobalScope,
+ start_time: f64,
+ end_time: f64,
+ text: DOMString,
+ ) -> DomRoot<Self> {
+ reflect_dom_object(
+ Box::new(Self::new_inherited(start_time, end_time, text)),
+ global,
+ VTTCueBinding::Wrap,
+ )
+ }
+
+ #[allow(non_snake_case)]
+ pub fn Constructor(
+ window: &Window,
+ start_time: Finite<f64>,
+ end_time: Finite<f64>,
+ text: DOMString,
+ ) -> DomRoot<Self> {
+ VTTCue::new(&window.global(), *start_time, *end_time, text)
+ }
+}
+
+impl VTTCueMethods for VTTCue {
+ // https://w3c.github.io/webvtt/#dom-vttcue-region
+ fn GetRegion(&self) -> Option<DomRoot<VTTRegion>> {
+ self.region
+ .borrow()
+ .as_ref()
+ .map(|r| DomRoot::from_ref(&**r))
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-region
+ fn SetRegion(&self, value: Option<&VTTRegion>) {
+ *self.region.borrow_mut() = value.map(|r| Dom::from_ref(r))
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-vertical
+ fn Vertical(&self) -> DirectionSetting {
+ self.vertical.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-vertical
+ fn SetVertical(&self, value: DirectionSetting) {
+ self.vertical.set(value);
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-snaptolines
+ fn SnapToLines(&self) -> bool {
+ self.snap_to_lines.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-snaptolines
+ fn SetSnapToLines(&self, value: bool) {
+ self.snap_to_lines.set(value)
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-line
+ fn Line(&self) -> VTTCueBinding::LineAndPositionSetting {
+ VTTCueBinding::LineAndPositionSetting::from(self.line.borrow().clone())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-line
+ fn SetLine(&self, value: VTTCueBinding::LineAndPositionSetting) {
+ *self.line.borrow_mut() = value.into();
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-linealign
+ fn LineAlign(&self) -> LineAlignSetting {
+ self.line_align.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-linealign
+ fn SetLineAlign(&self, value: LineAlignSetting) {
+ self.line_align.set(value);
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-position
+ fn Position(&self) -> VTTCueBinding::LineAndPositionSetting {
+ VTTCueBinding::LineAndPositionSetting::from(self.position.borrow().clone())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-position
+ fn SetPosition(&self, value: VTTCueBinding::LineAndPositionSetting) -> ErrorResult {
+ if let VTTCueBinding::LineAndPositionSetting::Double(x) = value {
+ if *x < 0_f64 || *x > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+ }
+
+ *self.position.borrow_mut() = value.into();
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-positionalign
+ fn PositionAlign(&self) -> PositionAlignSetting {
+ self.position_align.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-positionalign
+ fn SetPositionAlign(&self, value: PositionAlignSetting) {
+ self.position_align.set(value);
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-size
+ fn Size(&self) -> Finite<f64> {
+ Finite::wrap(self.size.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-size
+ fn SetSize(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.size.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-align
+ fn Align(&self) -> AlignSetting {
+ self.align.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-align
+ fn SetAlign(&self, value: AlignSetting) {
+ self.align.set(value);
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-text
+ fn Text(&self) -> DOMString {
+ self.text.borrow().clone()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-text
+ fn SetText(&self, value: DOMString) {
+ *self.text.borrow_mut() = value;
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttcue-getcueashtml
+ fn GetCueAsHTML(&self) -> DomRoot<DocumentFragment> {
+ todo!()
+ }
+}
+
+#[derive(Clone, JSTraceable, MallocSizeOf)]
+enum LineAndPositionSetting {
+ Double(f64),
+ Auto,
+}
+
+impl From<VTTCueBinding::LineAndPositionSetting> for LineAndPositionSetting {
+ fn from(value: VTTCueBinding::LineAndPositionSetting) -> Self {
+ match value {
+ VTTCueBinding::LineAndPositionSetting::Double(x) => LineAndPositionSetting::Double(*x),
+ VTTCueBinding::LineAndPositionSetting::AutoKeyword(_) => LineAndPositionSetting::Auto,
+ }
+ }
+}
+
+impl From<LineAndPositionSetting> for VTTCueBinding::LineAndPositionSetting {
+ fn from(value: LineAndPositionSetting) -> Self {
+ match value {
+ LineAndPositionSetting::Double(x) => {
+ VTTCueBinding::LineAndPositionSetting::Double(Finite::wrap(x))
+ },
+ LineAndPositionSetting::Auto => {
+ VTTCueBinding::LineAndPositionSetting::AutoKeyword(AutoKeyword::Auto)
+ },
+ }
+ }
+}
diff --git a/components/script/dom/vttregion.rs b/components/script/dom/vttregion.rs
new file mode 100644
index 00000000000..167e9fa37bf
--- /dev/null
+++ b/components/script/dom/vttregion.rs
@@ -0,0 +1,167 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+use crate::dom::bindings::cell::DomRefCell;
+use crate::dom::bindings::codegen::Bindings::VTTRegionBinding::{
+ self, ScrollSetting, VTTRegionMethods,
+};
+use crate::dom::bindings::error::{Error, ErrorResult, Fallible};
+use crate::dom::bindings::num::Finite;
+use crate::dom::bindings::reflector::{reflect_dom_object, DomObject, Reflector};
+use crate::dom::bindings::root::DomRoot;
+use crate::dom::bindings::str::DOMString;
+use crate::dom::globalscope::GlobalScope;
+use crate::dom::window::Window;
+use dom_struct::dom_struct;
+use std::cell::Cell;
+
+#[dom_struct]
+pub struct VTTRegion {
+ reflector_: Reflector,
+ id: DomRefCell<DOMString>,
+ width: Cell<f64>,
+ lines: Cell<u32>,
+ region_anchor_x: Cell<f64>,
+ region_anchor_y: Cell<f64>,
+ viewport_anchor_x: Cell<f64>,
+ viewport_anchor_y: Cell<f64>,
+ scroll: Cell<ScrollSetting>,
+}
+
+impl VTTRegion {
+ pub fn new_inherited() -> Self {
+ VTTRegion {
+ reflector_: Reflector::new(),
+ id: DomRefCell::new(DOMString::default()),
+ width: Cell::new(100_f64),
+ lines: Cell::new(3),
+ region_anchor_x: Cell::new(0_f64),
+ region_anchor_y: Cell::new(100_f64),
+ viewport_anchor_x: Cell::new(0_f64),
+ viewport_anchor_y: Cell::new(100_f64),
+ scroll: Cell::new(Default::default()),
+ }
+ }
+
+ pub fn new(global: &GlobalScope) -> DomRoot<Self> {
+ reflect_dom_object(
+ Box::new(Self::new_inherited()),
+ global,
+ VTTRegionBinding::Wrap,
+ )
+ }
+
+ #[allow(non_snake_case)]
+ pub fn Constructor(window: &Window) -> Fallible<DomRoot<Self>> {
+ Ok(VTTRegion::new(&window.global()))
+ }
+}
+
+impl VTTRegionMethods for VTTRegion {
+ // https://w3c.github.io/webvtt/#dom-vttregion-id
+ fn Id(&self) -> DOMString {
+ self.id.borrow().clone()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-id
+ fn SetId(&self, value: DOMString) {
+ *self.id.borrow_mut() = value;
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-width
+ fn Width(&self) -> Finite<f64> {
+ Finite::wrap(self.width.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-width
+ fn SetWidth(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.width.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-lines
+ fn Lines(&self) -> u32 {
+ self.lines.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-lines
+ fn SetLines(&self, value: u32) -> ErrorResult {
+ self.lines.set(value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-regionanchorx
+ fn RegionAnchorX(&self) -> Finite<f64> {
+ Finite::wrap(self.region_anchor_x.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-regionanchorx
+ fn SetRegionAnchorX(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.region_anchor_x.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-regionanchory
+ fn RegionAnchorY(&self) -> Finite<f64> {
+ Finite::wrap(self.region_anchor_y.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-regionanchory
+ fn SetRegionAnchorY(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.region_anchor_y.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-viewportanchorx
+ fn ViewportAnchorX(&self) -> Finite<f64> {
+ Finite::wrap(self.viewport_anchor_x.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-viewportanchorx
+ fn SetViewportAnchorX(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.viewport_anchor_x.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-viewportanchory
+ fn ViewportAnchorY(&self) -> Finite<f64> {
+ Finite::wrap(self.viewport_anchor_y.get())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-viewportanchory
+ fn SetViewportAnchorY(&self, value: Finite<f64>) -> ErrorResult {
+ if *value < 0_f64 || *value > 100_f64 {
+ return Err(Error::IndexSize);
+ }
+
+ self.viewport_anchor_y.set(*value);
+ Ok(())
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-scroll
+ fn Scroll(&self) -> ScrollSetting {
+ self.scroll.get()
+ }
+
+ // https://w3c.github.io/webvtt/#dom-vttregion-scroll
+ fn SetScroll(&self, value: ScrollSetting) {
+ self.scroll.set(value);
+ }
+}
diff --git a/components/script/dom/webidls/VTTCue.webidl b/components/script/dom/webidls/VTTCue.webidl
new file mode 100644
index 00000000000..073aa12f79b
--- /dev/null
+++ b/components/script/dom/webidls/VTTCue.webidl
@@ -0,0 +1,30 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+// https://w3c.github.io/webvtt/#the-vttcue-interface
+
+enum AutoKeyword { "auto"};
+typedef (double or AutoKeyword) LineAndPositionSetting;
+enum DirectionSetting { "" /* horizontal */, "rl", "lr" };
+enum LineAlignSetting { "start", "center", "end" };
+enum PositionAlignSetting { "line-left", "center", "line-right", "auto" };
+enum AlignSetting { "start", "center", "end", "left", "right" };
+
+[Pref="dom.webvtt.enabled", Exposed=Window]
+interface VTTCue : TextTrackCue {
+ constructor(double startTime, double endTime, DOMString text);
+ attribute VTTRegion? region;
+ attribute DirectionSetting vertical;
+ attribute boolean snapToLines;
+ attribute LineAndPositionSetting line;
+ attribute LineAlignSetting lineAlign;
+ [SetterThrows]
+ attribute LineAndPositionSetting position;
+ attribute PositionAlignSetting positionAlign;
+ [SetterThrows]
+ attribute double size;
+ attribute AlignSetting align;
+ attribute DOMString text;
+ DocumentFragment getCueAsHTML();
+};
diff --git a/components/script/dom/webidls/VTTRegion.webidl b/components/script/dom/webidls/VTTRegion.webidl
new file mode 100644
index 00000000000..12fbe16170b
--- /dev/null
+++ b/components/script/dom/webidls/VTTRegion.webidl
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+// https://w3c.github.io/webvtt/#the-vttregion-interface
+
+enum ScrollSetting { "" /* none */, "up"};
+
+[Pref="dom.webvtt.enabled", Exposed=Window]
+interface VTTRegion {
+ [Throws] constructor();
+ attribute DOMString id;
+ [SetterThrows]
+ attribute double width;
+ [SetterThrows]
+ attribute unsigned long lines;
+ [SetterThrows]
+ attribute double regionAnchorX;
+ [SetterThrows]
+ attribute double regionAnchorY;
+ [SetterThrows]
+ attribute double viewportAnchorX;
+ [SetterThrows]
+ attribute double viewportAnchorY;
+ attribute ScrollSetting scroll;
+};
diff --git a/resources/prefs.json b/resources/prefs.json
index c13960912ee..985899e6554 100644
--- a/resources/prefs.json
+++ b/resources/prefs.json
@@ -31,6 +31,7 @@
"dom.webvr.enabled": false,
"dom.webvr.event_polling_interval": 500,
"dom.webvr.test": false,
+ "dom.webvtt.enabled": false,
"dom.webxr.enabled": true,
"dom.webxr.glwindow": true,
"dom.webxr.test": false,
diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini
index 80103c16bf6..9fcc56e8900 100644
--- a/tests/wpt/include.ini
+++ b/tests/wpt/include.ini
@@ -175,6 +175,10 @@ skip: true
skip: false
[webvr]
skip: false
+[webvtt]
+ skip: true
+ [api]
+ skip: false
[webxr]
skip: false
[WebIDL]
diff --git a/tests/wpt/metadata/webvtt/__dir__.ini b/tests/wpt/metadata/webvtt/__dir__.ini
new file mode 100644
index 00000000000..a1f438d013a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/__dir__.ini
@@ -0,0 +1,2 @@
+prefs: ["dom.webvtt.enabled:true"]
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/align.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/align.html.ini
new file mode 100644
index 00000000000..1adda389c02
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/align.html.ini
@@ -0,0 +1,5 @@
+[align.html]
+ expected: TIMEOUT
+ [VTTCue.align, parsed cue]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/constructor.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/constructor.html.ini
new file mode 100644
index 00000000000..8f6332f1e4d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/constructor.html.ini
@@ -0,0 +1,14 @@
+[constructor.html]
+ expected: CRASH
+ [VTTCue(), initial values]
+ expected: FAIL
+
+ [VTTCue(), bad end time]
+ expected: FAIL
+
+ [VTTCue(), bad start time]
+ expected: FAIL
+
+ [VTTCue(), text formatting]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/getCueAsHTML.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/getCueAsHTML.html.ini
new file mode 100644
index 00000000000..224c1066417
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/getCueAsHTML.html.ini
@@ -0,0 +1,38 @@
+[getCueAsHTML.html]
+ expected: CRASH
+ [VTTCue.getCueAsHTML(), <c>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), creating the cue]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <b>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <u>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <rt>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <v>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <1:00:00.500>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <i>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), x\\0]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <ruby>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <c.a.b>]
+ expected: FAIL
+
+ [VTTCue.getCueAsHTML(), <v a b>]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/line.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/line.html.ini
new file mode 100644
index 00000000000..19e1403388f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/line.html.ini
@@ -0,0 +1,5 @@
+[line.html]
+ expected: TIMEOUT
+ [VTTCue.line, parsed cue]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/region.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/region.html.ini
new file mode 100644
index 00000000000..804993db4ec
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/region.html.ini
@@ -0,0 +1,4 @@
+[region.html]
+ [VTTCue.region, script-created cue]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/snapToLines.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/snapToLines.html.ini
new file mode 100644
index 00000000000..0d384ba89e0
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/snapToLines.html.ini
@@ -0,0 +1,5 @@
+[snapToLines.html]
+ expected: TIMEOUT
+ [VTTCue.snapToLines, parsed cue]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/text.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/text.html.ini
new file mode 100644
index 00000000000..73e5c8559a5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/text.html.ini
@@ -0,0 +1,5 @@
+[text.html]
+ expected: TIMEOUT
+ [VTTCue.text, parsed cue]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTCue/vertical.html.ini b/tests/wpt/metadata/webvtt/api/VTTCue/vertical.html.ini
new file mode 100644
index 00000000000..ad522f4ece2
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTCue/vertical.html.ini
@@ -0,0 +1,5 @@
+[vertical.html]
+ expected: TIMEOUT
+ [VTTCue.vertical, parsed cue]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini b/tests/wpt/metadata/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini
new file mode 100644
index 00000000000..4e08b00712f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/api/VTTRegion/non-visible-cue-with-region.html.ini
@@ -0,0 +1,4 @@
+[non-visible-cue-with-region.html]
+ [Box-less VTTCue attached to VTTRegion]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/entities.html.ini b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/entities.html.ini
new file mode 100644
index 00000000000..0239305fc5b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/entities.html.ini
@@ -0,0 +1,77 @@
+[entities.html]
+ expected: TIMEOUT
+ [WebVTT cue data parser test entities - 71a6efcfab81264fb95bb3234c59687c11c72baf]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 44ceb90884cceeeccb4f7024e3598f7dc5ceebfa]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 0fd9e3823b62c028c1d50e35b1f3ee3df02a62eb]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 5b77a0be23453dfe6eea59d43bb0708f89e1df82]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - e3ac2060b915f0f499b2863f999dcdb38a5db79b]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - f4bb977c0a06851bdd19260c035a766c5c8ea093]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 92d76530d723b6b4e4ef8280c01cf1c80f9bebdb]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 31c8a5ecfa5c54d8c0ec5b4ee8f0bbea0d6d40af]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 86d7c20ca3c060f9e699c7da43927c4a07a5d569]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 1a2269cdb73bf97ec6a99b0edabfe646c471b67e]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 3686fc0cdc60dc536e75df054b0bd372273db2cc]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 2cdf20980d17a5d077299215e6a7e97f3c6b07e2]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 216cd0e914b9f2ccd04eff6d02a0b1ce24441d95]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - f1869f6e2853635eec81cc3afa3e2b8148ccbdc0]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 2c6b2ba38a08eca45370f28a5b7df2aa463fb3dc]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 9ed59950764468c4ef2948d71cf75c3f2b60c74d]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 314cd94292df37044e90ce27b5606bf8ec636b94]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - da999a55445eca43aa41e039ec439c1a812db297]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - bd68f6beda2c2264e61dff7359c1ad48bc0a9934]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 83f4500c0bd8598480713997a041d8f70fd3f11e]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 87986551b0e6180cb279f2aa4cdddf77daa90c11]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 261cd4e9df4a12535b66a0c39e9635aab2bb19aa]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - b1fff1ac42688d16e00f6c758d84e5152e39702d]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - e7387003fbacb22b706796c98b781eb4ebf5ff85]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test entities - 05def72af03fc2b1617da950d871b9fd0ba20e5a]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tags.html.ini b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tags.html.ini
new file mode 100644
index 00000000000..99cb3feb889
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tags.html.ini
@@ -0,0 +1,86 @@
+[tags.html]
+ expected: TIMEOUT
+ [WebVTT cue data parser test tags - d49e42f7582c6f00b2569f2d14629611c0c6b0e6]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - b53365151e0b2434837d6cce15c3d51e666a813e]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 70f72cc4d2139d9e8c33189a1a9b89ecd6014a15]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 9dd187edd10c907e6b92148fd82940e401dbe79f]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 45221829445210412642152bfb22fa2ed222d46e]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - e5ca35cc29404efc0ebd58aa5f6efefc86fc5287]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - e535c486dac7dc571463b150adc55fd841bc3008]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - e4d351e1a6b40a7dace801b722efaa200c4895f2]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 0d7df935b172f2a1b357b94596d68f2443f30f8b]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 71de37451e7d5524eacc8a190d21cd64c4304e14]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 2fdc1b84ba41ec98833851e80781df1fbe72182f]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 39c36af6d6850bc474f1d9962c1133933fd50dd0]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - bb7abafab60a0ea63f57420759fac4093148ecc8]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - a8481eabd1dcac1d02e57e74d499e2395ac171cd]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - cdcdb0d5d6a975c5612eabcbea5d732ff3bc9f56]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 68e1d0376f827ebe0c047751a2067594ff41b612]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 6ceded63b53eeab3681a0fc540e959ca88f7dce9]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - ab2024b4e65ed64a751adbe8aae1e84ee61bf3e6]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 487690a6f5da4666f9caaf3a3ecc10992aca1414]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - cd1d6dd274e03ae8fc56bc4ef163998d9ff24496]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - fe3b6277edf5c2f84e7a6779eddd0cac30552bca]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - fca1a11d42b735453117f42456360e88082a3fd7]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 94f898df44b470e2d05d74c6816fd908e55c9fdf]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 985284b688a09f1f55e3c9aab49d7e4ca11f870a]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 10f4823ffb17c71654c4602bc45c58300e3ecbcc]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - fa6993eaa94404648d8b52e2830e53369404fdcb]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 2d2c4333983e23a4962083e8120e5d42c839f77b]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tags - 909924ef392fb20c9526acfa4f18f891eda61a0c]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/text.html.ini b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/text.html.ini
new file mode 100644
index 00000000000..5941a96c192
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/text.html.ini
@@ -0,0 +1,17 @@
+[text.html]
+ expected: TIMEOUT
+ [WebVTT cue data parser test text - 3979f3c0c7664ee8a9f78854626bc7bc39b86c96]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test text - a34d27ca7b23f07db6ec2e32226fca105e958db6]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test text - 6805ac5ddce21cfceb4eccf04a6a9013760f5d5b]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test text - aa785adca3fcdfe1884ae840e13c6d294a2414e8]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test text - 5cfbdbe32701516fc90c3786da1db4716ac09fb8]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini
new file mode 100644
index 00000000000..1be9e9414c9
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/timestamps.html.ini
@@ -0,0 +1,32 @@
+[timestamps.html]
+ expected: TIMEOUT
+ [WebVTT cue data parser test timestamps - 391fce67644cf4dd9967e1436d1449ef5baf675f]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 398e8da1aaaf392739ca72057fef58bd5333f74d]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 2f0e84518d356cb1e56a366296fa491c5bed1e3a]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - c1036a4322c1852e02e5a1843a9a81dfca6d7af3]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 92b97d3497836259e0b9305e27f2b91ea1dc9b31]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 47fa4306a695161da88533d456ce94829e53b13d]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 66ba641ff047a226fa60fe867fd2479d40f3ff0f]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 54c245f3fbe7a3e25398b13971d44f2bb3a5f947]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 70ec34d828ca661a583c651207becb968bb41653]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test timestamps - 5e190a1b4541fcb10e403af111c14ef152fecb0d]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini
new file mode 100644
index 00000000000..b3ec9f1ef99
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/cue-text-parsing/tests/tree-building.html.ini
@@ -0,0 +1,29 @@
+[tree-building.html]
+ expected: TIMEOUT
+ [WebVTT cue data parser test tree-building - c0da62d1c8716ca544c96799f06ac7e4664500fb]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 119c596ea09649d3bd03934485e3067e89377412]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 325c1e590e74f1ff33ca5b4838c04cf6b6dd71ba]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 9b1902c975558eeaff4afbaf0a6dc100e1978769]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 92847ed2694c9639ba96f4cc61e2215362a74904]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - c94512b045699cb72f730e46b2a0a3bed2c939f9]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - b85bd616672eba0591718182ef32e3307d223bb0]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 2564487cfc7e317428fb437ef8de8de4f4963426]
+ expected: TIMEOUT
+
+ [WebVTT cue data parser test tree-building - 4e1243bd22c66e76c2ba9eddc1f91394e57f9f83]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/signature-invalid.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/signature-invalid.html.ini
new file mode 100644
index 00000000000..7bf5fcf60c6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/signature-invalid.html.ini
@@ -0,0 +1,35 @@
+[signature-invalid.html]
+ expected: TIMEOUT
+ [signature, null]
+ expected: TIMEOUT
+
+ [signature, websrt]
+ expected: TIMEOUT
+
+ [signature, two boms]
+ expected: TIMEOUT
+
+ [signature, formfeed]
+ expected: TIMEOUT
+
+ [signature, lowercase]
+ expected: TIMEOUT
+
+ [signature, invalid whitespace]
+ expected: TIMEOUT
+
+ [signature, missing]
+ expected: TIMEOUT
+
+ [signature, missing whitespace]
+ expected: TIMEOUT
+
+ [signature, invalid]
+ expected: TIMEOUT
+
+ [signature, empty]
+ expected: TIMEOUT
+
+ [signature, partial]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/arrows.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/arrows.html.ini
new file mode 100644
index 00000000000..1f87d7350ff
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/arrows.html.ini
@@ -0,0 +1,2 @@
+[arrows.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-garbage.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-garbage.html.ini
new file mode 100644
index 00000000000..a0d5a037f08
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-garbage.html.ini
@@ -0,0 +1,5 @@
+[header-garbage.html]
+ expected: TIMEOUT
+ [header, garbage]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-regions.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-regions.html.ini
new file mode 100644
index 00000000000..74934f88ad7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-regions.html.ini
@@ -0,0 +1,5 @@
+[header-regions.html]
+ expected: TIMEOUT
+ [Tests proper parsing of various regions present in WebVTT header area.]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-space.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-space.html.ini
new file mode 100644
index 00000000000..22c7d6495da
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-space.html.ini
@@ -0,0 +1,2 @@
+[header-space.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-tab.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-tab.html.ini
new file mode 100644
index 00000000000..866fe8bd06a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-tab.html.ini
@@ -0,0 +1,2 @@
+[header-tab.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-timings.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-timings.html.ini
new file mode 100644
index 00000000000..77095b86c22
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/header-timings.html.ini
@@ -0,0 +1,5 @@
+[header-timings.html]
+ expected: TIMEOUT
+ [header, timings]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/ids.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/ids.html.ini
new file mode 100644
index 00000000000..177000ae93a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/ids.html.ini
@@ -0,0 +1,5 @@
+[ids.html]
+ expected: TIMEOUT
+ [ids]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/newlines.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/newlines.html.ini
new file mode 100644
index 00000000000..4dba8e8698a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/newlines.html.ini
@@ -0,0 +1,5 @@
+[newlines.html]
+ expected: TIMEOUT
+ [newlines]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/nulls.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/nulls.html.ini
new file mode 100644
index 00000000000..fbb8b7e30ed
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/nulls.html.ini
@@ -0,0 +1,5 @@
+[nulls.html]
+ expected: TIMEOUT
+ [nulls]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini
new file mode 100644
index 00000000000..2e2a5f1943d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-edge-case.html.ini
@@ -0,0 +1,5 @@
+[regions-edge-case.html]
+ expected: TIMEOUT
+ [regions, lines]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-id.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-id.html.ini
new file mode 100644
index 00000000000..475b0fd033e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-id.html.ini
@@ -0,0 +1,5 @@
+[regions-id.html]
+ expected: TIMEOUT
+ [regions, id]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-lines.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-lines.html.ini
new file mode 100644
index 00000000000..ac91543b8c5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-lines.html.ini
@@ -0,0 +1,5 @@
+[regions-lines.html]
+ expected: TIMEOUT
+ [regions, lines]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-old.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-old.html.ini
new file mode 100644
index 00000000000..11cec33f7d7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-old.html.ini
@@ -0,0 +1,5 @@
+[regions-old.html]
+ expected: TIMEOUT
+ [regions, old]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini
new file mode 100644
index 00000000000..4431b0c33a3
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-regionanchor.html.ini
@@ -0,0 +1,5 @@
+[regions-regionanchor.html]
+ expected: TIMEOUT
+ [regions, regionanchor]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini
new file mode 100644
index 00000000000..cc517f33515
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-scroll.html.ini
@@ -0,0 +1,5 @@
+[regions-scroll.html]
+ expected: TIMEOUT
+ [regions, scroll]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini
new file mode 100644
index 00000000000..eef999341f1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html.ini
@@ -0,0 +1,5 @@
+[regions-viewportanchor.html]
+ expected: TIMEOUT
+ [regions, viewportanchor]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-align.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-align.html.ini
new file mode 100644
index 00000000000..cf7f1421e5c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-align.html.ini
@@ -0,0 +1,5 @@
+[settings-align.html]
+ expected: TIMEOUT
+ [settings, align]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-line.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-line.html.ini
new file mode 100644
index 00000000000..e1ee4367311
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-line.html.ini
@@ -0,0 +1,5 @@
+[settings-line.html]
+ expected: TIMEOUT
+ [settings, line]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini
new file mode 100644
index 00000000000..be3820e2d6b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-multiple.html.ini
@@ -0,0 +1,5 @@
+[settings-multiple.html]
+ expected: TIMEOUT
+ [settings, multiple]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-position.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-position.html.ini
new file mode 100644
index 00000000000..1cd296671bf
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-position.html.ini
@@ -0,0 +1,5 @@
+[settings-position.html]
+ expected: TIMEOUT
+ [settings, position]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-region.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-region.html.ini
new file mode 100644
index 00000000000..c03e1cc5a5d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-region.html.ini
@@ -0,0 +1,5 @@
+[settings-region.html]
+ expected: TIMEOUT
+ [settings, region]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-size.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-size.html.ini
new file mode 100644
index 00000000000..a21dc58a7f4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-size.html.ini
@@ -0,0 +1,5 @@
+[settings-size.html]
+ expected: TIMEOUT
+ [settings, size]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini
new file mode 100644
index 00000000000..586ac9c6dd2
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/settings-vertical.html.ini
@@ -0,0 +1,5 @@
+[settings-vertical.html]
+ expected: TIMEOUT
+ [settings, size]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-bom.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-bom.html.ini
new file mode 100644
index 00000000000..609f3fab2ff
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-bom.html.ini
@@ -0,0 +1,5 @@
+[signature-bom.html]
+ expected: TIMEOUT
+ [signature, bom]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini
new file mode 100644
index 00000000000..9f695fa515c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-no-newline.html.ini
@@ -0,0 +1,5 @@
+[signature-no-newline.html]
+ expected: TIMEOUT
+ [signature, no newline]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini
new file mode 100644
index 00000000000..7e5517bf54d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html.ini
@@ -0,0 +1,5 @@
+[signature-space-no-newline.html]
+ expected: TIMEOUT
+ [signature, space, no newline]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space.html.ini
new file mode 100644
index 00000000000..39f918db335
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-space.html.ini
@@ -0,0 +1,5 @@
+[signature-space.html]
+ expected: TIMEOUT
+ [signature, space]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini
new file mode 100644
index 00000000000..54da6088bbd
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html.ini
@@ -0,0 +1,5 @@
+[signature-tab-no-newline.html]
+ expected: TIMEOUT
+ [signature, tab, no newline]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab.html.ini
new file mode 100644
index 00000000000..792a6a9115e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-tab.html.ini
@@ -0,0 +1,5 @@
+[signature-tab.html]
+ expected: TIMEOUT
+ [signature, tab]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-timings.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-timings.html.ini
new file mode 100644
index 00000000000..0680964a73f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/signature-timings.html.ini
@@ -0,0 +1,5 @@
+[signature-timings.html]
+ expected: TIMEOUT
+ [signature, timings]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/stylesheets.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/stylesheets.html.ini
new file mode 100644
index 00000000000..b39c11bc083
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/stylesheets.html.ini
@@ -0,0 +1,5 @@
+[stylesheets.html]
+ expected: TIMEOUT
+ [stylesheets, rules]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-60.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-60.html.ini
new file mode 100644
index 00000000000..a5311c8bf3e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-60.html.ini
@@ -0,0 +1,5 @@
+[timings-60.html]
+ expected: TIMEOUT
+ [timings, 60]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-eof.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-eof.html.ini
new file mode 100644
index 00000000000..faa24268d89
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-eof.html.ini
@@ -0,0 +1,5 @@
+[timings-eof.html]
+ expected: TIMEOUT
+ [timings, eof]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini
new file mode 100644
index 00000000000..e96904934ce
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-garbage.html.ini
@@ -0,0 +1,5 @@
+[timings-garbage.html]
+ expected: TIMEOUT
+ [timings, garbage]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-negative.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-negative.html.ini
new file mode 100644
index 00000000000..7c07fdd5f41
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-negative.html.ini
@@ -0,0 +1,5 @@
+[timings-negative.html]
+ expected: TIMEOUT
+ [timings, negative]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini
new file mode 100644
index 00000000000..dc6f8cc1633
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html.ini
@@ -0,0 +1,5 @@
+[timings-omitted-hours.html]
+ expected: TIMEOUT
+ [timings, omitted hours]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini
new file mode 100644
index 00000000000..a79ee496bf1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-long.html.ini
@@ -0,0 +1,5 @@
+[timings-too-long.html]
+ expected: TIMEOUT
+ [timings, too long]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini
new file mode 100644
index 00000000000..1ccbd1ee25a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/timings-too-short.html.ini
@@ -0,0 +1,5 @@
+[timings-too-short.html]
+ expected: TIMEOUT
+ [timings, too short]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini
new file mode 100644
index 00000000000..780622cc662
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/parsing/file-parsing/tests/whitespace-chars.html.ini
@@ -0,0 +1,5 @@
+[whitespace-chars.html]
+ expected: TIMEOUT
+ [whitespace chars]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
new file mode 100644
index 00000000000..6892bcb1359
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html.ini
@@ -0,0 +1,2 @@
+[2_cues_overlapping_completely_move_up.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
new file mode 100644
index 00000000000..6ec3e671d77
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_down.html.ini
@@ -0,0 +1,2 @@
+[2_cues_overlapping_partially_move_down.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
new file mode 100644
index 00000000000..6437cad6f04
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_partially_move_up.html.ini
@@ -0,0 +1,2 @@
+[2_cues_overlapping_partially_move_up.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
new file mode 100644
index 00000000000..c4e6639c798
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/2_tracks.html.ini
@@ -0,0 +1,2 @@
+[2_tracks.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
new file mode 100644
index 00000000000..62f66507411
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/3_tracks.html.ini
@@ -0,0 +1,2 @@
+[3_tracks.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini
new file mode 100644
index 00000000000..9f1e2611d5b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center.html.ini
@@ -0,0 +1,2 @@
+[align_center.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini
new file mode 100644
index 00000000000..43907ecff0c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_50.html.ini
@@ -0,0 +1,2 @@
+[align_center_position_50.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini
new file mode 100644
index 00000000000..e4792661026
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50.html.ini
@@ -0,0 +1,2 @@
+[align_center_position_gt_50.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini
new file mode 100644
index 00000000000..c2ba0fee69c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_gt_50_size_gt_maximum_size.html.ini
@@ -0,0 +1,2 @@
+[align_center_position_gt_50_size_gt_maximum_size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini
new file mode 100644
index 00000000000..82893345d53
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50.html.ini
@@ -0,0 +1,2 @@
+[align_center_position_lt_50.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini
new file mode 100644
index 00000000000..fec6adb84b6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_position_lt_50_size_gt_maximum_size.html.ini
@@ -0,0 +1,2 @@
+[align_center_position_lt_50_size_gt_maximum_size.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini
new file mode 100644
index 00000000000..3175a4d21d1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_center_wrapped.html.ini
@@ -0,0 +1,2 @@
+[align_center_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
new file mode 100644
index 00000000000..db184375d21
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end.html.ini
@@ -0,0 +1,2 @@
+[align_end.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
new file mode 100644
index 00000000000..7b9ce4adc5c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_end_wrapped.html.ini
@@ -0,0 +1,2 @@
+[align_end_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
new file mode 100644
index 00000000000..e6275575a3f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start.html.ini
@@ -0,0 +1,2 @@
+[align_start.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
new file mode 100644
index 00000000000..42468adfaab
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/align_start_wrapped.html.ini
@@ -0,0 +1,2 @@
+[align_start_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/basic.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
new file mode 100644
index 00000000000..71c924c9b58
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/basic.html.ini
@@ -0,0 +1,2 @@
+[basic.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
new file mode 100644
index 00000000000..7f0b73a07ab
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/bidi_ruby.html.ini
@@ -0,0 +1,2 @@
+[bidi_ruby.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini
new file mode 100644
index 00000000000..c7258a4459a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/start_alignment.html.ini
@@ -0,0 +1,2 @@
+[start_alignment.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
new file mode 100644
index 00000000000..d06c91f2801
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_LF_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_LF_u05D0.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
new file mode 100644
index 00000000000..8d4a9cdd943
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2028_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_u2028_u05D0.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
new file mode 100644
index 00000000000..1a8394062d5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u002E_u2029_u05D0.html.ini
@@ -0,0 +1,2 @@
+[u002E_u2029_u05D0.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
new file mode 100644
index 00000000000..f67556a5615
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0041_first.html.ini
@@ -0,0 +1,2 @@
+[u0041_first.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
new file mode 100644
index 00000000000..097c6c7bada
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u05D0_first.html.ini
@@ -0,0 +1,2 @@
+[u05D0_first.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
new file mode 100644
index 00000000000..c9921f1cbf1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u0628_first.html.ini
@@ -0,0 +1,2 @@
+[u0628_first.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini
new file mode 100644
index 00000000000..7896b169a3b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/u06E9_no_strong_dir.html.ini
@@ -0,0 +1,2 @@
+[u06E9_no_strong_dir.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini
new file mode 100644
index 00000000000..7b1a53abdc1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html.ini
@@ -0,0 +1,2 @@
+[vertical_lr.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini
new file mode 100644
index 00000000000..195bd7e61db
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html.ini
@@ -0,0 +1,2 @@
+[vertical_rl.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
new file mode 100644
index 00000000000..37e271e2150
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/decode_escaped_entities.html.ini
@@ -0,0 +1,2 @@
+[decode_escaped_entities.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
new file mode 100644
index 00000000000..e05ee8bd3da
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/disable_controls_reposition.html.ini
@@ -0,0 +1,2 @@
+[disable_controls_reposition.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
new file mode 100644
index 00000000000..b3c98037b19
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size.html.ini
@@ -0,0 +1,2 @@
+[dom_override_cue_align_position_line_size.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
new file mode 100644
index 00000000000..6d8ce350e39
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_align_position_line_size_while_paused.html.ini
@@ -0,0 +1,2 @@
+[dom_override_cue_align_position_line_size_while_paused.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
new file mode 100644
index 00000000000..cf471e7037d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_line.html.ini
@@ -0,0 +1,2 @@
+[dom_override_cue_line.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
new file mode 100644
index 00000000000..005126164c4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text.html.ini
@@ -0,0 +1,2 @@
+[dom_override_cue_text.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
new file mode 100644
index 00000000000..ab2f6fd745b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_cue_text_while_paused.html.ini
@@ -0,0 +1,2 @@
+[dom_override_cue_text_while_paused.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
new file mode 100644
index 00000000000..cc1fb1b0a60
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused.html.ini
@@ -0,0 +1,2 @@
+[dom_override_remove_cue_while_paused.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
new file mode 100644
index 00000000000..ec1a8ee2f45
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html.ini
@@ -0,0 +1,2 @@
+[enable_controls_reposition.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
new file mode 100644
index 00000000000..929cd75d495
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely.html.ini
@@ -0,0 +1,2 @@
+[9_cues_overlapping_completely.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
new file mode 100644
index 00000000000..38ebba6c90e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/9_cues_overlapping_completely_all_cues_have_same_timestamp.html.ini
@@ -0,0 +1,2 @@
+[9_cues_overlapping_completely_all_cues_have_same_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
new file mode 100644
index 00000000000..64882286835
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/media_height_19.html.ini
@@ -0,0 +1,2 @@
+[media_height_19.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini
new file mode 100644
index 00000000000..d5d4df5237a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/single_quote.html.ini
@@ -0,0 +1,2 @@
+[single_quote.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
new file mode 100644
index 00000000000..c6c388f7025
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_90.html.ini
@@ -0,0 +1,2 @@
+[size_90.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
new file mode 100644
index 00000000000..a63129470ed
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/evil/size_99.html.ini
@@ -0,0 +1,2 @@
+[size_99.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
new file mode 100644
index 00000000000..589205a415d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_-2_wrapped_cue_grow_upwards.html.ini
@@ -0,0 +1,2 @@
+[line_-2_wrapped_cue_grow_upwards.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
new file mode 100644
index 00000000000..92f6773615a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_0_is_top.html.ini
@@ -0,0 +1,2 @@
+[line_0_is_top.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
new file mode 100644
index 00000000000..37e84c5d026
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_1_wrapped_cue_grow_downwards.html.ini
@@ -0,0 +1,2 @@
+[line_1_wrapped_cue_grow_downwards.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
new file mode 100644
index 00000000000..a849999adf7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_50_percent.html.ini
@@ -0,0 +1,2 @@
+[line_50_percent.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
new file mode 100644
index 00000000000..074470be397
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap.html.ini
@@ -0,0 +1,2 @@
+[line_integer_and_percent_mixed_overlap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
new file mode 100644
index 00000000000..158c703e551
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_integer_and_percent_mixed_overlap_move_up.html.ini
@@ -0,0 +1,2 @@
+[line_integer_and_percent_mixed_overlap_move_up.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
new file mode 100644
index 00000000000..496732b9091
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap.html.ini
@@ -0,0 +1,2 @@
+[line_percent_and_integer_mixed_overlap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
new file mode 100644
index 00000000000..559d0928750
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/line_percent_and_integer_mixed_overlap_move_up.html.ini
@@ -0,0 +1,2 @@
+[line_percent_and_integer_mixed_overlap_move_up.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
new file mode 100644
index 00000000000..f5d3d36801f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_height400_with_controls.html.ini
@@ -0,0 +1,2 @@
+[media_height400_with_controls.html]
+ expected: CRASH
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
new file mode 100644
index 00000000000..06037e96012
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/media_with_controls.html.ini
@@ -0,0 +1,2 @@
+[media_with_controls.html]
+ expected: CRASH
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
new file mode 100644
index 00000000000..d0a4880ef00
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/navigate_cue_position.html.ini
@@ -0,0 +1,2 @@
+[navigate_cue_position.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
new file mode 100644
index 00000000000..dc857379564
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/one_line_cue_plus_wrapped_cue.html.ini
@@ -0,0 +1,2 @@
+[one_line_cue_plus_wrapped_cue.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini
new file mode 100644
index 00000000000..71c924c9b58
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/basic.html.ini
@@ -0,0 +1,2 @@
+[basic.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini
new file mode 100644
index 00000000000..e6ff2c1fd30
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/regionanchor_x_50_percent.html.ini
@@ -0,0 +1,2 @@
+[regionanchor_x_50_percent.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini
new file mode 100644
index 00000000000..923f5eb04b1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/scroll_up.html.ini
@@ -0,0 +1,2 @@
+[scroll_up.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini
new file mode 100644
index 00000000000..a970f9db4dc
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/single_line_top_left.html.ini
@@ -0,0 +1,2 @@
+[single_line_top_left.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini
new file mode 100644
index 00000000000..e50c02782d6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_x_50_percent.html.ini
@@ -0,0 +1,2 @@
+[viewportanchor_x_50_percent.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini
new file mode 100644
index 00000000000..c26599df57a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/viewportanchor_y_50_percent.html.ini
@@ -0,0 +1,2 @@
+[viewportanchor_y_50_percent.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini
new file mode 100644
index 00000000000..6d91bc0af49
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/regions/width_50_percent.html.ini
@@ -0,0 +1,2 @@
+[width_50_percent.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
new file mode 100644
index 00000000000..14541dd1ec5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/repaint.html.ini
@@ -0,0 +1,2 @@
+[repaint.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini
new file mode 100644
index 00000000000..d1743fc6b55
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini
new file mode 100644
index 00000000000..d1743fc6b55
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue-region_function/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
new file mode 100644
index 00000000000..1c4067b109c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_properties.html.ini
@@ -0,0 +1,2 @@
+[background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
new file mode 100644
index 00000000000..c6689229af1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 00000000000..2784c4f05ea
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand_css_relative_url.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
new file mode 100644
index 00000000000..dd33dbd26ce
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hex.html.ini
@@ -0,0 +1,2 @@
+[color_hex.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
new file mode 100644
index 00000000000..19672482f8b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_hsla.html.ini
@@ -0,0 +1,2 @@
+[color_hsla.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
new file mode 100644
index 00000000000..c0bb173ce60
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/color_rgba.html.ini
@@ -0,0 +1,2 @@
+[color_rgba.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
new file mode 100644
index 00000000000..3d3a2d71a8d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/cue_selector_single_colon.html.ini
@@ -0,0 +1,2 @@
+[cue_selector_single_colon.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
new file mode 100644
index 00000000000..d1743fc6b55
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
new file mode 100644
index 00000000000..07bef8faf22
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
new file mode 100644
index 00000000000..de9ddf44117
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/inherit_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_values_from_media_element.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
new file mode 100644
index 00000000000..4d8e07ac397
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_properties.html.ini
@@ -0,0 +1,2 @@
+[outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
new file mode 100644
index 00000000000..13b24178dec
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..a63ffd3625b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
new file mode 100644
index 00000000000..74ff2291ca4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 00000000000..9ec52d7f1fa
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline_underline_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
new file mode 100644
index 00000000000..2b298de9d0a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-decoration_underline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_underline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
new file mode 100644
index 00000000000..567ce6dfdff
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/text-shadow.html.ini
@@ -0,0 +1,2 @@
+[text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini
new file mode 100644
index 00000000000..a9f04d24177
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html.ini
@@ -0,0 +1,2 @@
+[vertical_ruby-position.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini
new file mode 100644
index 00000000000..5fa1bc9f0ba
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[vertical_text-combine-upright.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..8992a83033e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 00000000000..ae503769767
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_nowrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..d7d36df8494
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..e4ddc893f48
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
new file mode 100644
index 00000000000..d8fd73181dd
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..b88a5e26b54
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
new file mode 100644
index 00000000000..568758ccc9a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_box.html.ini
@@ -0,0 +1,2 @@
+[background_box.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
new file mode 100644
index 00000000000..1c4067b109c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_properties.html.ini
@@ -0,0 +1,2 @@
+[background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
new file mode 100644
index 00000000000..c6689229af1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
new file mode 100644
index 00000000000..2784c4f05ea
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/background_shorthand_css_relative_url.html.ini
@@ -0,0 +1,2 @@
+[background_shorthand_css_relative_url.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
new file mode 100644
index 00000000000..bd2c741b0a0
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[bold_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
new file mode 100644
index 00000000000..f0cf67cf1b5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
new file mode 100644
index 00000000000..193621c95db
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
new file mode 100644
index 00000000000..c565355b8d5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_color.html.ini
@@ -0,0 +1,2 @@
+[bold_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
new file mode 100644
index 00000000000..24fe59fd6c4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
new file mode 100644
index 00000000000..c99fece190e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
new file mode 100644
index 00000000000..b0e4257d8a6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_namespace.html.ini
@@ -0,0 +1,2 @@
+[bold_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
new file mode 100644
index 00000000000..0c9e8a59442
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[bold_outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
new file mode 100644
index 00000000000..8a37c499e36
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[bold_outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..42b3cac490a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[bold_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
new file mode 100644
index 00000000000..3f10f31e891
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[bold_text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
new file mode 100644
index 00000000000..7cb93e69af5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[bold_timestamp_future.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
new file mode 100644
index 00000000000..502e25ea4ad
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[bold_timestamp_past.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
new file mode 100644
index 00000000000..f910f5b81fd
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[bold_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..47a1dc9afba
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
new file mode 100644
index 00000000000..ea083aa5bbe
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_nowrap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..dbda9d95d07
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..cb82c8cd564
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..2f982781f01
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[bold_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
new file mode 100644
index 00000000000..893cca748c4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class.html.ini
@@ -0,0 +1,2 @@
+[bold_with_class.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
new file mode 100644
index 00000000000..9c16c05b951
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/bold_object/bold_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[bold_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
new file mode 100644
index 00000000000..d7b1b105712
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[class_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
new file mode 100644
index 00000000000..5cad43a2306
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_properties.html.ini
@@ -0,0 +1,2 @@
+[class_background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
new file mode 100644
index 00000000000..9b3af13c419
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
new file mode 100644
index 00000000000..dbd99545111
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_color.html.ini
@@ -0,0 +1,2 @@
+[class_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
new file mode 100644
index 00000000000..eeb27f0243f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_properties.html.ini
@@ -0,0 +1,2 @@
+[class_font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
new file mode 100644
index 00000000000..29d1132cadf
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
new file mode 100644
index 00000000000..4d6baded743
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_namespace.html.ini
@@ -0,0 +1,2 @@
+[class_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
new file mode 100644
index 00000000000..3488655f901
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[class_outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
new file mode 100644
index 00000000000..1b76845fe4d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[class_outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..daa47678a72
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[class_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
new file mode 100644
index 00000000000..e8cc9f5345a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[class_text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
new file mode 100644
index 00000000000..b57b6c3d431
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[class_timestamp_future.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
new file mode 100644
index 00000000000..23023b1a1bc
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[class_timestamp_past.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
new file mode 100644
index 00000000000..2097db9ca08
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[class_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini
new file mode 100644
index 00000000000..b6d979cb78d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html.ini
@@ -0,0 +1,2 @@
+[class_vertical_text-combine-upright.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..035b3eb4f8c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
new file mode 100644
index 00000000000..155396b9840
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_nowrap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..b852c4a7878
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..242a5e324eb
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..19c099a4390
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[class_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
new file mode 100644
index 00000000000..44662a0c2cc
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class.html.ini
@@ -0,0 +1,2 @@
+[class_with_class.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
new file mode 100644
index 00000000000..a50ab7b5ece
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[class_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
new file mode 100644
index 00000000000..dd33dbd26ce
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hex.html.ini
@@ -0,0 +1,2 @@
+[color_hex.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
new file mode 100644
index 00000000000..19672482f8b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_hsla.html.ini
@@ -0,0 +1,2 @@
+[color_hsla.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
new file mode 100644
index 00000000000..c0bb173ce60
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/color_rgba.html.ini
@@ -0,0 +1,2 @@
+[color_rgba.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
new file mode 100644
index 00000000000..3642895dc23
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/cue_func_selector_single_colon.html.ini
@@ -0,0 +1,2 @@
+[cue_func_selector_single_colon.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
new file mode 100644
index 00000000000..d1743fc6b55
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_properties.html.ini
@@ -0,0 +1,2 @@
+[font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
new file mode 100644
index 00000000000..07bef8faf22
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
new file mode 100644
index 00000000000..b467256657b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/id_color.html.ini
@@ -0,0 +1,2 @@
+[id_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
new file mode 100644
index 00000000000..de9ddf44117
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/inherit_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_values_from_media_element.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
new file mode 100644
index 00000000000..e065b59555a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[italic_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
new file mode 100644
index 00000000000..1406dc0eea5
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_properties.html.ini
@@ -0,0 +1,2 @@
+[italic_background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
new file mode 100644
index 00000000000..391734a4531
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
new file mode 100644
index 00000000000..04df99e28c4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_color.html.ini
@@ -0,0 +1,2 @@
+[italic_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
new file mode 100644
index 00000000000..3172efb8962
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_properties.html.ini
@@ -0,0 +1,2 @@
+[italic_font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
new file mode 100644
index 00000000000..95c7453a189
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
new file mode 100644
index 00000000000..7a7c66f273d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_namespace.html.ini
@@ -0,0 +1,2 @@
+[italic_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
new file mode 100644
index 00000000000..b318b050ee3
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[italic_outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
new file mode 100644
index 00000000000..c358866e8d1
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[italic_outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..1cbd9f63bdb
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[italic_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
new file mode 100644
index 00000000000..d695bc6ae0a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[italic_text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
new file mode 100644
index 00000000000..55fb58461fc
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[italic_timestamp_future.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
new file mode 100644
index 00000000000..aecb8ad3587
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[italic_timestamp_past.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
new file mode 100644
index 00000000000..49975ce31f0
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[italic_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..e0a00386b4e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
new file mode 100644
index 00000000000..270f424f02d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_nowrap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..f10b61ff246
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..3f462dbfd65
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..40fb9d2d2d6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[italic_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
new file mode 100644
index 00000000000..2d0117ecad7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class.html.ini
@@ -0,0 +1,2 @@
+[italic_with_class.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
new file mode 100644
index 00000000000..87187fc5804
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/italic_object/italic_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[italic_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
new file mode 100644
index 00000000000..81225a39760
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_allowed_properties.html.ini
@@ -0,0 +1,2 @@
+[not_allowed_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
new file mode 100644
index 00000000000..9559999af70
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/not_root_selector.html.ini
@@ -0,0 +1,2 @@
+[not_root_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
new file mode 100644
index 00000000000..4d8e07ac397
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_properties.html.ini
@@ -0,0 +1,2 @@
+[outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
new file mode 100644
index 00000000000..13b24178dec
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
new file mode 100644
index 00000000000..fea1ee47691
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_namespace.html.ini
@@ -0,0 +1,2 @@
+[root_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
new file mode 100644
index 00000000000..813ad4ab25c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/root_selector.html.ini
@@ -0,0 +1,2 @@
+[root_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..a63ffd3625b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
new file mode 100644
index 00000000000..74ff2291ca4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
new file mode 100644
index 00000000000..9ec52d7f1fa
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_overline_underline_line-through.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_overline_underline_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
new file mode 100644
index 00000000000..2b298de9d0a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-decoration_underline.html.ini
@@ -0,0 +1,2 @@
+[text-decoration_underline.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
new file mode 100644
index 00000000000..567ce6dfdff
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/text-shadow.html.ini
@@ -0,0 +1,2 @@
+[text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
new file mode 100644
index 00000000000..d35fd06543e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/type_selector_root.html.ini
@@ -0,0 +1,2 @@
+[type_selector_root.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
new file mode 100644
index 00000000000..646bf3a4c6a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[underline_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
new file mode 100644
index 00000000000..333c9a72148
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
new file mode 100644
index 00000000000..fd55aaef323
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
new file mode 100644
index 00000000000..fc8102a9286
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_color.html.ini
@@ -0,0 +1,2 @@
+[underline_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
new file mode 100644
index 00000000000..4f85fc4f339
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
new file mode 100644
index 00000000000..fc989720bb2
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
new file mode 100644
index 00000000000..1a380d44c7e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_namespace.html.ini
@@ -0,0 +1,2 @@
+[underline_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
new file mode 100644
index 00000000000..1caccd04f27
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[underline_outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
new file mode 100644
index 00000000000..7241f1b8041
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[underline_outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..327386c4c59
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[underline_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
new file mode 100644
index 00000000000..2e73b0e263c
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[underline_text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
new file mode 100644
index 00000000000..86f8f454219
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[underline_timestamp_future.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
new file mode 100644
index 00000000000..971d4c13707
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[underline_timestamp_past.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
new file mode 100644
index 00000000000..7b24f532503
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[underline_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..fe12eda37bf
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
new file mode 100644
index 00000000000..4ea86be9851
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_nowrap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..eeba43d16e3
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..d54ceb49ae8
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..9d4863021a3
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[underline_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
new file mode 100644
index 00000000000..550e80de3b6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class.html.ini
@@ -0,0 +1,2 @@
+[underline_with_class.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
new file mode 100644
index 00000000000..9a6b9c807d7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/underline_object/underline_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[underline_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
new file mode 100644
index 00000000000..766ff94973b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_animation_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[voice_animation_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
new file mode 100644
index 00000000000..bfa8c0855a2
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_background_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
new file mode 100644
index 00000000000..1106076eecc
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_background_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_background_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
new file mode 100644
index 00000000000..2f4786d3ea6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_color.html.ini
@@ -0,0 +1,2 @@
+[voice_color.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
new file mode 100644
index 00000000000..b87293ed24b
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_font_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
new file mode 100644
index 00000000000..0afa7453783
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_font_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_font_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
new file mode 100644
index 00000000000..512c252a2e4
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_namespace.html.ini
@@ -0,0 +1,2 @@
+[voice_namespace.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
new file mode 100644
index 00000000000..1691c339ea3
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_properties.html.ini
@@ -0,0 +1,2 @@
+[voice_outline_properties.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
new file mode 100644
index 00000000000..a5c2d9e6f2e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_outline_shorthand.html.ini
@@ -0,0 +1,2 @@
+[voice_outline_shorthand.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
new file mode 100644
index 00000000000..e35db12e35f
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-decoration_line-through.html.ini
@@ -0,0 +1,2 @@
+[voice_text-decoration_line-through.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
new file mode 100644
index 00000000000..7970c835b7a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_text-shadow.html.ini
@@ -0,0 +1,2 @@
+[voice_text-shadow.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
new file mode 100644
index 00000000000..f622c630e85
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_future.html.ini
@@ -0,0 +1,2 @@
+[voice_timestamp_future.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
new file mode 100644
index 00000000000..8ab960018b6
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_timestamp_past.html.ini
@@ -0,0 +1,2 @@
+[voice_timestamp_past.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
new file mode 100644
index 00000000000..f0dd7013168
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_transition_with_timestamp.html.ini
@@ -0,0 +1,2 @@
+[voice_transition_with_timestamp.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
new file mode 100644
index 00000000000..5bb4abacd11
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_voice_attribute.html.ini
@@ -0,0 +1,2 @@
+[voice_voice_attribute.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..b187a82100a
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
new file mode 100644
index 00000000000..90e29815240
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_nowrap.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_nowrap.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..52e6a8c474e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..a14602e3633
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..77845c9c8b2
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[voice_white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
new file mode 100644
index 00000000000..e38985c7030
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class.html.ini
@@ -0,0 +1,2 @@
+[voice_with_class.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
new file mode 100644
index 00000000000..a1b6679241d
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/voice_object/voice_with_class_object_specific_selector.html.ini
@@ -0,0 +1,2 @@
+[voice_with_class_object_specific_selector.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
new file mode 100644
index 00000000000..8992a83033e
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_normal_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_normal_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
new file mode 100644
index 00000000000..ae503769767
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_nowrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_nowrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
new file mode 100644
index 00000000000..d7d36df8494
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-line_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-line_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
new file mode 100644
index 00000000000..e4ddc893f48
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre-wrap_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre-wrap_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
new file mode 100644
index 00000000000..d8fd73181dd
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
new file mode 100644
index 00000000000..b88a5e26b54
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/white-space_pre_wrapped.html.ini
@@ -0,0 +1,2 @@
+[white-space_pre_wrapped.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
new file mode 100644
index 00000000000..5134a538bca
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/bold_object_default_font-style.html.ini
@@ -0,0 +1,2 @@
+[bold_object_default_font-style.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
new file mode 100644
index 00000000000..e78156cf3e8
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/inherit_as_default_value_inherits_values_from_media_element.html.ini
@@ -0,0 +1,2 @@
+[inherit_as_default_value_inherits_values_from_media_element.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
new file mode 100644
index 00000000000..a4399895cf9
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/italic_object_default_font-style.html.ini
@@ -0,0 +1,2 @@
+[italic_object_default_font-style.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
new file mode 100644
index 00000000000..7924537f386
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/selectors/default_styles/underline_object_default_font-style.html.ini
@@ -0,0 +1,2 @@
+[underline_object_default_font-style.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
new file mode 100644
index 00000000000..5780c256d30
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/size_50.html.ini
@@ -0,0 +1,2 @@
+[size_50.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini
new file mode 100644
index 00000000000..391d7a689bf
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/snap-to-line.html.ini
@@ -0,0 +1,2 @@
+[snap-to-line.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
new file mode 100644
index 00000000000..9bb2b2c25c7
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues.html.ini
@@ -0,0 +1,2 @@
+[too_many_cues.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
new file mode 100644
index 00000000000..bb05baaeffb
--- /dev/null
+++ b/tests/wpt/metadata/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html.ini
@@ -0,0 +1,2 @@
+[too_many_cues_wrapped.html]
+ expected: FAIL