Skip to content

Commit 37cd7ff

Browse files
TimvdLippeservo-wpt-sync
authored andcommitted
script: Parse vtt payload for track elements
This uses the payload retrieved by the fetch to construct the list of cues to be added to the track. Part of #46288 Testing: new passing WPT tests Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
1 parent 56d37a3 commit 37cd7ff

5 files changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
WEBVTT
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
HEADER
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
WEBVTT
2+
3+
4+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
WEBVT
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<!DOCTYPE html>
2+
<title>Check handling of header lengths and name</title>
3+
<script src="track-helpers.js"></script>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<video>
7+
<track src="resources/header-empty-after.vtt">
8+
<track src="resources/header-newlines-after.vtt">
9+
<track src="resources/header-too-short.vtt">
10+
<track src="resources/header-invalid-equal.vtt">
11+
</video>
12+
<script>
13+
async_test(function(t) {
14+
var video = document.querySelector("video");
15+
16+
var trackElements = document.querySelectorAll("track");
17+
trackElements[0].onload = t.step_func(trackLoaded);
18+
trackElements[1].onload = t.step_func(trackLoaded);
19+
trackElements[2].onerror = t.step_func(trackLoaded);
20+
trackElements[3].onerror = t.step_func(trackLoaded);
21+
22+
enableAllTextTracks(video.textTracks);
23+
24+
var numberOfTracksLoaded = 0;
25+
function trackLoaded() {
26+
numberOfTracksLoaded++;
27+
if (numberOfTracksLoaded != trackElements.length)
28+
return;
29+
30+
for (let i = 0; i < trackElements.length; i++) {
31+
assert_cues_equal(video.textTracks[i].cues, []);
32+
}
33+
34+
t.done();
35+
}
36+
});
37+
</script>

0 commit comments

Comments
 (0)