servo/tests/wpt/web-platform-tests/webvtt/parsing/file-parsing
2017-04-22 14:17:10 +02:00
..
support Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +02:00
tests Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +02:00
tools Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +02:00
categories.json Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +02:00
README.md Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +02:00
signature-invalid.html Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444 2017-04-22 14:17:10 +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.