summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/webvtt/interfaces.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/webvtt/interfaces.html')
-rw-r--r--testing/web-platform/tests/webvtt/interfaces.html64
1 files changed, 64 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webvtt/interfaces.html b/testing/web-platform/tests/webvtt/interfaces.html
new file mode 100644
index 000000000..8cc4bb948
--- /dev/null
+++ b/testing/web-platform/tests/webvtt/interfaces.html
@@ -0,0 +1,64 @@
+<!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 or AutoKeyword) 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>