1
0
Fork 0
firefox/testing/web-platform/tests/webvtt/parsing/file-parsing
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00
..
support Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
tests Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
tools Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
categories.json Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
README.md Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
signature-invalid.html Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00
WEB_FEATURES.yml Adding upstream version 140.0. 2025-06-25 09:37:52 +02:00

Tests for http://w3c.github.io/webvtt/#file-parsing

Tests that expect an 'error' event (due to invalid signature) are:

./signature-invalid.html
./support/*.vtt

Other tests are generated from source files with a custom format. The source files are:

./support/*.test

.test Format

  • The first line is the title of the test.
  • Subsequent lines until a blank line contain HTML metadata.
  • Subsequent lines until a === line contains JS assertions.
  • Finally the WebVTT file. Special characters can be escaped using python3 escape sequences: \x00, \r.

Building Tests

Requirements: Python 3.2 or newer

$ python3 tools/build.py

Spec Coverage Report

There is also a python implementation of the WebVTT file parser algorithm and a script to create a test coverage report of this implementation, under tools/.

Requirements:

Installing Coverage.py using pip.

$ pip3 install coverage

Generating the report:

$ python3 spec_report.py

Will output report.html.