| <!doctype html> |
| <title>WebVTT IDL tests</title> |
| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <script src=/resources/WebIDLParser.js></script> |
| <script src=/resources/idlharness.js></script> |
| |
| <h1>WebVTT IDL tests</h1> |
| <div id=log></div> |
| |
| <script type=text/plain> |
| enum AutoKeyword { "auto" }; |
| enum DirectionSetting { "" /* horizontal */, "rl", "lr" }; |
| enum AlignSetting { "start", "middle", "end", "left", "right" }; |
| [Constructor(double startTime, double endTime, DOMString text)] |
| interface VTTCue : TextTrackCue { |
| attribute VTTRegion? region; |
| attribute DirectionSetting vertical; |
| attribute boolean snapToLines; |
| attribute (double or AutoKeyword) line; |
| attribute AlignSetting lineAlign; |
| attribute double position; |
| attribute AlignSetting positionAlign; |
| attribute double size; |
| attribute AlignSetting align; |
| attribute DOMString text; |
| DocumentFragment getCueAsHTML(); |
| }; |
| |
| enum ScrollSetting { "" /* none */, "up" }; |
| [Constructor] |
| interface VTTRegion { |
| attribute double width; |
| attribute long lines; |
| attribute double regionAnchorX; |
| attribute double regionAnchorY; |
| attribute double viewportAnchorX; |
| attribute double viewportAnchorY; |
| attribute ScrollSetting scroll; |
| }; |
| </script> |
| <script> |
| "use strict"; |
| var idlArray; |
| setup(function() { |
| idlArray = new IdlArray(); |
| [].forEach.call(document.querySelectorAll("script[type=text\\/plain]"), function(node) { |
| if (node.className == "untested") { |
| idlArray.add_untested_idls(node.textContent); |
| } else { |
| idlArray.add_idls(node.textContent); |
| } |
| }); |
| }, {explicit_done:true}); |
| window.onload = function() { |
| idlArray.add_objects({ |
| // WebVTT |
| VTTCue: ['new VTTCue(0, 1, "foo")'], |
| VTTRegion: ['new VTTRegion()'] |
| }); |
| idlArray.test(); |
| done(); |
| }; |
| </script> |