| Index: third_party/WebKit/LayoutTests/media/track/track-cue-mutable.html
|
| diff --git a/third_party/WebKit/LayoutTests/media/track/track-cue-mutable.html b/third_party/WebKit/LayoutTests/media/track/track-cue-mutable.html
|
| index 4e9e3878d3013c0e30186a3ca024ec305e1737a2..ea6a12687793ca6a245e27ea5f6ef68981c20d9c 100644
|
| --- a/third_party/WebKit/LayoutTests/media/track/track-cue-mutable.html
|
| +++ b/third_party/WebKit/LayoutTests/media/track/track-cue-mutable.html
|
| @@ -1,112 +1,92 @@
|
| <!DOCTYPE html>
|
| -<html>
|
| - <head>
|
| - <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
| -
|
| - <script src=../media-file.js></script>
|
| - <!-- TODO(philipj): Convert test to testharness.js. crbug.com/588956
|
| - (Please avoid writing new tests using video-test.js) -->
|
| - <script src=../video-test.js></script>
|
| - <script>
|
| -
|
| - var cues;
|
| -
|
| - function logSpecURL(url, description)
|
| - {
|
| - consoleWrite("<br><i>" + description + "</i>");
|
| - consoleWrite("<a href=" + url + ">" + url + "<" + "/a>");
|
| - }
|
| -
|
| - function trackLoaded()
|
| - {
|
| - track = document.getElementById('captions');
|
| - cues = track.track.cues;
|
| -
|
| - consoleWrite("** Test initial values.");
|
| - run("textCue = cues.getCueById('1')");
|
| -
|
| - testExpected("textCue.startTime", 0);
|
| - testExpected("textCue.endTime", 1.0);
|
| - testExpected("textCue.pauseOnExit", false);
|
| - testExpected("textCue.vertical", "");
|
| - testExpected("textCue.snapToLines", true);
|
| - testExpected("textCue.line", "auto");
|
| - testExpected("textCue.position", "auto");
|
| - testExpected("textCue.size", 100);
|
| - testExpected("textCue.align", "middle");
|
| -
|
| - consoleWrite("<br>** Modify cue values.");
|
| -
|
| - run("textCue.startTime = 1.1");
|
| - testExpected("textCue.startTime", 1.1);
|
| -
|
| - consoleWrite("");
|
| - run("textCue.endTime = 3.9");
|
| - testExpected("textCue.endTime", 3.9);
|
| -
|
| - consoleWrite("");
|
| - run("textCue.pauseOnExit = true");
|
| - testExpected("textCue.pauseOnExit", true);
|
| -
|
| - logSpecURL("http://dev.w3.org/html5/webvtt/#dfn-dom-vttcue-vertical",
|
| - "On setting, the text track cue writing direction must be set to the value given in the first cell of the row in the table above whose second cell is a case-sensitive match for the new value.");
|
| - run("textCue.vertical = 'RL'");
|
| - testExpected("textCue.vertical", "");
|
| - run("textCue.vertical = 'rl'");
|
| - testExpected("textCue.vertical", "rl");
|
| -
|
| - consoleWrite("");
|
| - run("textCue.snapToLines = false");
|
| - testExpected("textCue.snapToLines", false);
|
| -
|
| - logSpecURL("http://dev.w3.org/html5/webvtt/#dfn-vttcue-line",
|
| - "On setting, the text track cue line position must be set to the new value; if the new value is the string 'auto', then it must be interpreted as the special value auto.");
|
| - testExpected("textCue.line", "auto");
|
| - testException("textCue.line = 'gazonk'", '"TypeError: Failed to set the \'line\' property on \'VTTCue\': \'gazonk\' is not a valid enum value."');
|
| - testExpected("textCue.line", "auto");
|
| - run("textCue.line = 42");
|
| - testExpected("textCue.line", 42);
|
| - run("textCue.line = -2");
|
| - testExpected("textCue.line", -2);
|
| - run("textCue.line = 102");
|
| - testExpected("textCue.line", 102);
|
| - run("textCue.snapToLines = true");
|
| - run("textCue.line = -2");
|
| - testExpected("textCue.line", -2);
|
| - run("textCue.line = 102");
|
| - testExpected("textCue.line", 102);
|
| -
|
| - logSpecURL("http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-texttrackcue-line",
|
| - "On setting, if the new value is negative or greater than 100, then throw an IndexSizeError exception. Otherwise, set the text track cue text position to the new value.");
|
| - testDOMException("textCue.position = -200", "DOMException.INDEX_SIZE_ERR");
|
| - testDOMException("textCue.position = 110", "DOMException.INDEX_SIZE_ERR");
|
| - run("textCue.position = 11");
|
| - testExpected("textCue.position", 11);
|
| -
|
| - logSpecURL("http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-texttrackcue-size",
|
| - "On setting, if the new value is negative or greater than 100, then throw an IndexSizeError exception. Otherwise, set the text track cue size to the new value.");
|
| - testDOMException("textCue.size = -200", "DOMException.INDEX_SIZE_ERR");
|
| - testDOMException("textCue.size = 110", "DOMException.INDEX_SIZE_ERR");
|
| - run("textCue.size = 57");
|
| - testExpected("textCue.size", 57);
|
| -
|
| - logSpecURL("http://dev.w3.org/html5/webvtt/#dfn-dom-vttcue-align",
|
| - "On setting, the text track cue text alignment must be set to the value given in the first cell of the row in the table above whose second cell is a case-sensitive match for the new value.");
|
| - run("textCue.align = 'End'");
|
| - testExpected("textCue.align", "middle");
|
| - run("textCue.align = 'end'");
|
| - testExpected("textCue.align", "end");
|
| -
|
| - consoleWrite("");
|
| - endTest();
|
| - }
|
| -
|
| - </script>
|
| - </head>
|
| - <body>
|
| - <p>Tests modifying attributes of a VTTCue</p>
|
| - <video controls>
|
| - <track id="captions" src="captions-webvtt/captions.vtt" kind="captions" onload="trackLoaded()" default>
|
| - </video>
|
| - </body>
|
| -</html>
|
| +<title>Tests modifying attributes of a VTTCue</title>
|
| +<script src="../../resources/testharness.js"></script>
|
| +<script src="../../resources/testharnessreport.js"></script>
|
| +<video>
|
| + <track id="captions" src="captions-webvtt/captions.vtt" kind="captions" default>
|
| +</video>
|
| +<script>
|
| +async_test(function(t) {
|
| + var track = document.querySelector("track");
|
| +
|
| + track.onload = t.step_func_done(function() {
|
| + var cues = track.track.cues;
|
| +
|
| + // Test initial values.
|
| + textCue = cues.getCueById("1");
|
| +
|
| + assert_equals(textCue.startTime, 0);
|
| + assert_equals(textCue.endTime, 1.0);
|
| + assert_equals(textCue.pauseOnExit, false);
|
| + assert_equals(textCue.vertical, "");
|
| + assert_equals(textCue.snapToLines, true);
|
| + assert_equals(textCue.line, "auto");
|
| + assert_equals(textCue.position, "auto");
|
| + assert_equals(textCue.size, 100);
|
| + assert_equals(textCue.align, "middle");
|
| +
|
| + // Modify cue values.
|
| + textCue.startTime = 1.1;
|
| + assert_equals(textCue.startTime, 1.1);
|
| +
|
| + textCue.endTime = 3.9;
|
| + assert_equals(textCue.endTime, 3.9);
|
| +
|
| + textCue.pauseOnExit = true;
|
| + assert_equals(textCue.pauseOnExit, true);
|
| +
|
| + // http://dev.w3.org/html5/webvtt/#dfn-dom-vttcue-vertical
|
| + // On setting, the text track cue writing direction must be set to the value given in the first cell
|
| + // of the row in the table above whose second cell is a case-sensitive match for the new value.
|
| + textCue.vertical = "RL";
|
| + assert_equals(textCue.vertical, "");
|
| + textCue.vertical = "rl";
|
| + assert_equals(textCue.vertical, "rl");
|
| +
|
| + textCue.snapToLines = false;
|
| + assert_equals(textCue.snapToLines, false);
|
| +
|
| + // http://dev.w3.org/html5/webvtt/#dfn-vttcue-line
|
| + // On setting, the text track cue line position must be set to the new value;
|
| + // if the new value is the string "auto", then it must be interpreted as the special value auto.
|
| + assert_equals(textCue.line, "auto");
|
| + assert_throws(new TypeError, function() { textCue.line = "gazonk"; });
|
| + assert_equals(textCue.line, "auto");
|
| + textCue.line = 42;
|
| + assert_equals(textCue.line, 42);
|
| + textCue.line = -2;
|
| + assert_equals(textCue.line, -2);
|
| + textCue.line = 102;
|
| + assert_equals(textCue.line, 102);
|
| + textCue.snapToLines = true;
|
| + textCue.line = -2;
|
| + assert_equals(textCue.line, -2);
|
| + textCue.line = 102;
|
| + assert_equals(textCue.line, 102);
|
| +
|
| + // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-texttrackcue-line
|
| + // On setting, if the new value is negative or greater than 100, then throw an IndexSizeError exception.
|
| + // Otherwise, set the text track cue text position to the new value.
|
| + assert_throws("IndexSizeError", function() { textCue.position = -200; });
|
| + assert_throws("IndexSizeError", function() { textCue.position = 110; });
|
| + textCue.position = 11;
|
| + assert_equals(textCue.position, 11);
|
| +
|
| + // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-texttrackcue-size
|
| + // On setting, if the new value is negative or greater than 100, then throw an IndexSizeError exception.
|
| + // Otherwise, set the text track cue size to the new value.
|
| + assert_throws("IndexSizeError", function() { textCue.size = -200 });
|
| + assert_throws("IndexSizeError", function() { textCue.size = 110 });
|
| + textCue.size = 57;
|
| + assert_equals(textCue.size, 57);
|
| +
|
| + // http://dev.w3.org/html5/webvtt/#dfn-dom-vttcue-align
|
| + // On setting, the text track cue text alignment must be set to the value given in the first cell
|
| + // of the row in the table above whose second cell is a case-sensitive match for the new value.
|
| + textCue.align = "End";
|
| + assert_equals(textCue.align, "middle");
|
| + textCue.align = "end";
|
| + assert_equals(textCue.align, "end");
|
| + });
|
| +});
|
| +</script>
|
|
|