blob: acea30ab1d321cc344d395c791e9d4229a9a57af [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src=../media-file.js></script>
<script src=../video-test.js></script>
<script>
numberOfTrackTests = 2;
function trackLoaded()
{
numberOfTracksLoaded++;
if (numberOfTracksLoaded == numberOfTrackTests) {
testTrack0();
testTrack1();
}
}
function testTrack0()
{
findMediaElement();
var expected =
{
length : 3,
tests:
[
{
property : "id",
values : ["1", "2", "3"],
},
{
property : "startTime",
values : [0.0, 31.0, 61.0],
},
{
property : "endTime",
values : [30.5, 60.5, 361200.5],
},
{
property : "text",
values : ["Bear is Coming!!!!!", "I said Bear is coming!!!!", "I said Bear is coming now!!!!"],
},
],
};
testCues(0, expected);
allTestsEnded();
}
function testTrack1()
{
findMediaElement();
var expected =
{
length : 3,
tests:
[
{
property : "id",
values : ["1", "", ""],
},
{
property : "startTime",
values : [0.0, 31.0, 61.0],
},
{
property : "endTime",
values : [30.5, 60.5, 361200.5],
},
{
property : "text",
values : ["Bear is Coming!!!!!\n2", "I said Bear is coming!!!!", "I said Bear is coming now!!!!"],
},
],
};
testCues(1, expected);
allTestsEnded();
}
</script>
</head>
<body onload="enableAllTextTracks()">
<p>Tests that cues are not affected by multiple newlines \n, \r, and \r\n and that cues that are not separated by whitespace are handled properly.</p>
<p>Note that cues not separated by whitespace will merge portions of the following cue (e.g., the '2' from the unseparated cue in the second track becomes part of the prior cue.)</p>
<video>
<track src="captions-webvtt/tc011-cues.vtt" onload="trackLoaded()">
<track src="captions-webvtt/tc011-cues-no-separation.vtt" onload="trackLoaded()">
</video>
</body>
</html>