Skip to content

Commit

Permalink
Import webvtt/parsing WPT
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=261671

Reviewed by Tim Nguyen.

Upstream commit: web-platform-tests/wpt@6bb6c31

Timeout issue is fixed in https://bugs.webkit.org/show_bug.cgi?id=262680,
so we can import the tests for webvtt/parsing now. And we can also remove
the duplicate tests copied to /LayoutTests/media/track/opera/track/webvtt

* LayoutTests/imported/w3c/resources/import-expectations.json:
* LayoutTests/imported/w3c/web-platform-tests/__init__.py: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/README.md: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/categories.json: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/buildtests.py: Added.
(appendtest):
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/common.js: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/common.js.
(prefix.in.namespaces.namespaces.hasOwnProperty):
(format):
(test_serializer):
(print_diffs):
(runTests.):
(runTests):
(trackError):
(removeElm):
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/entities.dat: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/dat/entities.dat.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/tags.dat: Copied from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/dat/tree-building.dat.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/text.dat: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/timestamps.dat: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/dat/timestamps.dat.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/tree-building.dat: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/dat/tree-building.dat.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/dat/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/entities-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/entities.html: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/tests/entities.html.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/tags-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/tags.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/text-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/text.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/timestamps-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/timestamps.html: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/tests/timestamps.html.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/tree-building-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/tree-building.html: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/tests/tree-building.html.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/tests/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/cue-text-parsing/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/README.md: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/categories.json: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/signature-invalid-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/signature-invalid.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/arrows.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/comment-in-cue-text.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/empty.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/header-garbage.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/header-space.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/header-tab.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/header-timings.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/ids.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/newlines.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/nulls.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-id.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-lines.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-old.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-regionanchor.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-scroll.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/regions-viewportanchor.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-align.test: Copied from LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-align.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-line.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-multiple.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-position.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-region.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-size.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/settings-vertical.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-bom.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-formfeed.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-formfeed.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-invalid-whitespace.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-invalid.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-lowercase.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-lowercase.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-missing-whitespace.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-missing.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/no-signature.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-no-newline.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-null.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-null.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-partial.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-too-short.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-space-no-newline.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-space.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-tab-no-newline.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-tab.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-timings.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-two-boms.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-two-boms.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/signature-websrt.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-websrt.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/stylesheets.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-60.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-eof.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-garbage.test: Copied from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-garbage.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-negative.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-omitted-hours.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-too-long.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/timings-too-short.test: Copied from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-too-short.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/support/whitespace-chars.test: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/arrows-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/arrows.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/categories.json: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/comment-in-cue-text-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/comment-in-cue-text.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-garbage-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-garbage.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-regions-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-regions.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-space-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-space.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-tab-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-tab.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-timings-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/header-timings.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/ids-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/ids.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/newlines-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/newlines.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/nulls-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/nulls.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-edge-case-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-edge-case.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-id-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-id.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-lines-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-lines.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-old-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-old.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-regionanchor-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-regionanchor.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-scroll-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-scroll.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-viewportanchor-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/regions-viewportanchor.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-align-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-align.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-line-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-line.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-multiple-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-multiple.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-position-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-position.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-region-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-region.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-size-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-size.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-vertical-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/settings-vertical.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-bom-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-bom.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-no-newline-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-no-newline.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-space-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-space-no-newline-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-space-no-newline.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-space.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-tab-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-tab-no-newline-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-tab-no-newline.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-tab.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-timings-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/signature-timings.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/stylesheets-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/stylesheets.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/arrows.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/arrows.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/comment-in-cue-text.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/header-garbage.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/header-garbage.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/header-regions.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/header-space.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/header-space.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/header-tab.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/header-tab.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/header-timings.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/header-timings.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/ids.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/ids.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/newlines.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/nulls.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/nulls.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-edge-case.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-id.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-lines.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-old.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-regionanchor.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-scroll.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/regions-viewportanchor.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-align.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-align.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-line.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-multiple.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-position.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-region.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-size.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-size.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/settings-vertical.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-vertical.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-bom.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-bom.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-no-newline.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-no-newline.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-space-no-newline.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-space-no-newline.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-space.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-space.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-tab-no-newline.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-tab-no-newline.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-tab.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-tab.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/signature-timings.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/signature-timings.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/stylesheets.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-60.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-60.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-eof.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-garbage.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-garbage.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-negative.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-negative.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-omitted-hours.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/omitted-hours.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-too-long.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-too-long.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/timings-too-short.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/timings-too-short.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/support/whitespace-chars.vtt: Renamed from LayoutTests/media/track/opera/track/webvtt/parsing/support/space-chars.vtt.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-60-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-60.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-eof-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-eof.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-garbage-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-garbage.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-negative-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-negative.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-omitted-hours-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-omitted-hours.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-too-long-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-too-long.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-too-short-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/timings-too-short.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/whitespace-chars-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tests/whitespace-chars.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tools/build.py: Added.
(generate_test):
(main):
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tools/parser.py: Added.
(DictInit):
(DictInit.__init__):
(VTTCue):
(VTTRegion):
(Stylesheet):
(W3CParser):
(W3CParser.collect_characters):
(W3CParser.skip_whitespace):
(W3CParser.parse_percentage_string):
(VTTParser):
(VTTParser.__init__):
(VTTParser.parse):
(VTTParser.collect_block):
(VTTParser.collect_region_settings):
(VTTCueParser):
(VTTCueParser.__init__):
(VTTCueParser.collect_cue_timings_and_settings):
(VTTCueParser.parse_settings):
(VTTCueParser.collect_timestamp):
(main):
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tools/spec_report.py: Added.
(write_report):
(main):
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/tools/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/file-parsing/w3c-import.log: Added.
* LayoutTests/imported/w3c/web-platform-tests/webvtt/parsing/w3c-import.log: Added.
* LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/buildtests: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/dat/tags.dat: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing-cue-data/tests/tags.html: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/001.html: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/.htaccess: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/cue-counts.json: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/newlines.vtt: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-line.vtt: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-multiple.vtt: Removed.
* LayoutTests/media/track/opera/track/webvtt/parsing/support/settings-position.vtt: Removed.
* LayoutTests/platform/glib/TestExpectations:
* LayoutTests/platform/mac/TestExpectations:

Canonical link: https://commits.webkit.org/269559@main
  • Loading branch information
cola119 authored and Ahmad Saleem committed Oct 20, 2023
1 parent b75cd67 commit d9f25ff
Show file tree
Hide file tree
Showing 218 changed files with 7,601 additions and 765 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -463,6 +463,7 @@
"web-platform-tests/webvr": "skip",
"web-platform-tests/webvtt": "skip",
"web-platform-tests/webvtt/api": "import",
"web-platform-tests/webvtt/parsing": "import",
"web-platform-tests/webxr": "import",
"web-platform-tests/workers": "import",
"web-platform-tests/worklets": "import",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Parsing Tests

Tests the [parsing section of the WebVTT spec.](https://w3c.github.io/webvtt/#parsing)

Tests for [file parsing](https://w3c.github.io/webvtt/#file-parsing) are located
in `file-parsing/`.

Tests for [cue text parsing](https://w3c.github.io/webvtt/#cue-text-parsing-rules)
are located in `cue-text-parsing/`
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
":categories": [
["file-parsing", "cue-text-parsing"]
],
":subcategories": ["file-parsing/categories.json"],
"file-parsing/*": "file-parsing",
"cue-text-parsing/*": "cue-text-parsing"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/usr/bin/python3

import os
import urllib.parse
import hashlib

doctmpl = """\
<!doctype html>
<title>WebVTT cue data parser test %s</title>
<link rel="help" href="https://w3c.github.io/webvtt/#cue-text-parsing-rules">
<style>video { display:none }</style>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=/html/syntax/parsing/template.js></script>
<script src=/html/syntax/parsing/common.js></script>
<script src=../common.js></script>
<div id=log></div>
<script>
runTests([
%s
]);
</script>
"""

testobj = "{name:'%s', input:'%s', expected:'%s'}"

def appendtest(tests, input, expected):
tests.append(testobj % (hashlib.sha1(input.encode('UTF-8')).hexdigest(), urllib.parse.quote(input[:-1]), urllib.parse.quote(expected[:-1])))

files = os.listdir('dat/')
for file in files:
if os.path.isdir('dat/'+file) or file[0] == ".":
continue

tests = []
input = ""
expected = ""
state = ""
with open('dat/'+file, "r") as f:
while True:
line = f.readline()
if not line:
if state != "":
appendtest(tests, input, expected)
input = ""
expected = ""
state = ""
break

if line[0] == "#":
state = line
if line == "#document-fragment\n":
expected += bytes(line, 'UTF-8').decode('unicode-escape')
elif state == "#data\n":
input += bytes(line, 'UTF-8').decode('unicode-escape')
elif state == "#errors\n":
pass
elif state == "#document-fragment\n":
if line == "\n":
appendtest(tests, input, expected)
input = ""
expected = ""
state = ""
else:
expected += bytes(line, 'UTF-8').decode('unicode-escape')
else:
raise Exception("failed to parse file %s:%s (state: %s)" % (file, line, state))

name = os.path.splitext(file)[0]
with open('tests/'+name+".html", "w") as out:
out.write(doctmpl % (name, ",\n".join(tests)))
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,14 @@ function runTests(tests) {
t.test_id = test.name;
t.url_encoded_input = test.input;
t.expected = expected;
track.src = 'data:text/vtt,'+encodeURIComponent('WEBVTT\n\n00:00.000 --> 00:01.000\n')+test.input;
var track_blob = new Blob(['WEBVTT\n\n00:00.000 --> 00:01.000\n',
decodeURIComponent(test.input)],
{ type: 'text/vtt' });
var track_url = URL.createObjectURL(track_blob);;
track.src = track_url;
t.add_cleanup(function() {
URL.revokeObjectURL(track_url);
});
track['default'] = true;
track.kind = 'subtitles';
track.onload = t.step_func(trackLoaded);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
&amp
#errors
#document-fragment
| "&amp"
| "&"

#data
&amp;
Expand All @@ -20,7 +20,7 @@
&AMP;
#errors
#document-fragment
| "&AMP;"
| "&"

#data
&lt;
Expand All @@ -38,31 +38,31 @@
a&lrm;b
#errors
#document-fragment
| "a‎b"
| "a\u200Eb"

#data
a&rlm;b
#errors
#document-fragment
| "a‏b"
| "a\u200Fb"

#data
&quot;
#errors
#document-fragment
| "&quot;"
| "\u0022"

#data
&nbsp;
#errors
#document-fragment
| " "
| "\u00A0"

#data
&copy;
#errors
#document-fragment
| "&copy;"
| "\u00A9"

#data
&&
Expand Down Expand Up @@ -99,16 +99,52 @@ a&rlm;b
&#32;
#errors
#document-fragment
| "&#32;"
| " "

#data
&#x20;
#errors
#document-fragment
| "&#x20;"
| " "

#data
&;
#errors
#document-fragment
| "&;"

#data
&ClockwiseContourIntegral;
#errors
#document-fragment
| "\u2232"

#data
&nsubE;
#errors
#document-fragment
| "\u2AC5\u0338"

#data
&notin;
#errors
#document-fragment
| "\u2209"

#data
&not;
#errors
#document-fragment
| "\u00AC"

#data
&not
#errors
#document-fragment
| "\u00AC"

#data
&notit;
#errors
#document-fragment
| "\u00ACit;"
Loading

0 comments on commit d9f25ff

Please sign in to comment.