mirror of
https://github.com/servo/servo.git
synced 2025-06-24 00:54:32 +01:00
.. | ||
support | ||
tests | ||
tools | ||
categories.json | ||
README.md | ||
signature-invalid.html |
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:
- Python 3.2 or newer
- Coverage.py
Installing Coverage.py using pip.
$ pip3 install coverage
Generating the report:
$ python3 spec_report.py
Will output report.html
.