Bug 1483014 [wpt PR 12436] - Rewrite WebVTT IDL tests to use idl_test, a=testonly
authorPhilip Jägenstedt <philip@foolip.org>
Thu, 16 Aug 2018 09:40:34 +0000
changeset 431999 439e0e17dc881a2e97b47ab7a3411730201bbda0
parent 431998 a6d7d1767f0943f0d78ffc50fb363b44ec73a7f2
child 432000 446893dcdbd056db1d40b9ccf216245a7590527a
push id34456
push usertoros@mozilla.com
push dateThu, 16 Aug 2018 21:33:21 +0000
treeherdermozilla-central@72442cf86f54 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1483014, 12436
milestone63.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1483014 [wpt PR 12436] - Rewrite WebVTT IDL tests to use idl_test, a=testonly Automatic update from web-platform-testsRewrite WebVTT IDL tests to use idl_test (#12436) The results are unchanged on Chrome and Firefox. Chrome fails 4/55 tests and Firefox passes them all. -- wpt-commits: e90a5159a53432d57a15fd9b6ec605e411ee776d wpt-pr: 12436
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/webvtt/api/idlharness.window.js
testing/web-platform/tests/webvtt/api/interfaces.html
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -398915,19 +398915,19 @@
     ]
    ],
    "webvtt/api/historical.html": [
     [
      "/webvtt/api/historical.html",
      {}
     ]
    ],
-   "webvtt/api/interfaces.html": [
-    [
-     "/webvtt/api/interfaces.html",
+   "webvtt/api/idlharness.window.js": [
+    [
+     "/webvtt/api/idlharness.window.html",
      {}
     ]
    ],
    "webvtt/parsing/cue-text-parsing/tests/entities.html": [
     [
      "/webvtt/parsing/cue-text-parsing/tests/entities.html",
      {}
     ]
@@ -649450,18 +649450,18 @@
   "webvtt/api/categories.json": [
    "7ce5b13f72e8cc49f45401d87d196d146dd63993",
    "support"
   ],
   "webvtt/api/historical.html": [
    "8f6c09bf526e462f67563601214c3987b31fe098",
    "testharness"
   ],
-  "webvtt/api/interfaces.html": [
-   "5222256d617df55f19a9453c6783d59d183fcef7",
+  "webvtt/api/idlharness.window.js": [
+   "53c1ded67493685fb0a7279fa2994bba598c4fd3",
    "testharness"
   ],
   "webvtt/categories.json": [
    "11af9ad43df56cbedc3b88b8d36f6f4428e8d46c",
    "support"
   ],
   "webvtt/parsing/README.md": [
    "e789c1657b399cbdffb90ed03bff0e9323b5aa27",
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/webvtt/api/idlharness.window.js
@@ -0,0 +1,15 @@
+// META: script=/resources/WebIDLParser.js
+// META: script=/resources/idlharness.js
+
+'use strict';
+
+idl_test(
+  ['webvtt'],
+  ['html', 'dom'],
+  idl_array => {
+    idl_array.add_objects({
+      VTTCue: ['new VTTCue(0, 0, "")'],
+      VTTRegion: ['new VTTRegion()'],
+    });
+  }
+);
deleted file mode 100644
--- a/testing/web-platform/tests/webvtt/api/interfaces.html
+++ /dev/null
@@ -1,138 +0,0 @@
-<!doctype html>
-<meta charset=utf-8>
-<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 id=untested>
-// HTML
-interface TextTrackCue : EventTarget {
-  readonly attribute TextTrack? track;
-
-  attribute DOMString id;
-  attribute double startTime;
-  attribute double endTime;
-  attribute boolean pauseOnExit;
-
-  attribute EventHandler onenter;
-  attribute EventHandler onexit;
-};
-
-[TreatNonObjectAsNull]
-callback EventHandlerNonNull = any (Event event);
-typedef EventHandlerNonNull? EventHandler;
-
-// DOM
-[Exposed=(Window,Worker)]
-interface EventTarget {
-  void addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options);
-  void removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options);
-  boolean dispatchEvent(Event event);
-};
-
-callback interface EventListener {
-  void handleEvent(Event event);
-};
-
-dictionary EventListenerOptions {
-  boolean capture = false;
-};
-
-dictionary AddEventListenerOptions : EventListenerOptions {
-  boolean passive = false;
-  boolean once = false;
-};
-
-[Constructor,
- Exposed=Window]
-interface DocumentFragment : Node {
-};
-
-[Exposed=Window]
-interface Node : EventTarget {
-  const unsigned short ELEMENT_NODE = 1;
-  const unsigned short ATTRIBUTE_NODE = 2;
-  const unsigned short TEXT_NODE = 3;
-  const unsigned short CDATA_SECTION_NODE = 4;
-  const unsigned short ENTITY_REFERENCE_NODE = 5; // historical
-  const unsigned short ENTITY_NODE = 6; // historical
-  const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
-  const unsigned short COMMENT_NODE = 8;
-  const unsigned short DOCUMENT_NODE = 9;
-  const unsigned short DOCUMENT_TYPE_NODE = 10;
-  const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
-  const unsigned short NOTATION_NODE = 12; // historical
-  readonly attribute unsigned short nodeType;
-  readonly attribute DOMString nodeName;
-
-  readonly attribute USVString baseURI;
-
-  readonly attribute boolean isConnected;
-  readonly attribute Document? ownerDocument;
-  Node getRootNode(optional GetRootNodeOptions options);
-  readonly attribute Node? parentNode;
-  readonly attribute Element? parentElement;
-  boolean hasChildNodes();
-  [SameObject] readonly attribute NodeList childNodes;
-  readonly attribute Node? firstChild;
-  readonly attribute Node? lastChild;
-  readonly attribute Node? previousSibling;
-  readonly attribute Node? nextSibling;
-
-  [CEReactions] attribute DOMString? nodeValue;
-  [CEReactions] attribute DOMString? textContent;
-  [CEReactions] void normalize();
-
-  [CEReactions, NewObject] Node cloneNode(optional boolean deep = false);
-  boolean isEqualNode(Node? otherNode);
-  boolean isSameNode(Node? otherNode); // historical alias of ===
-
-  const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
-  const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
-  const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
-  const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
-  const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
-  const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
-  unsigned short compareDocumentPosition(Node other);
-  boolean contains(Node? other);
-
-  DOMString? lookupPrefix(DOMString? namespace);
-  DOMString? lookupNamespaceURI(DOMString? prefix);
-  boolean isDefaultNamespace(DOMString? namespace);
-
-  [CEReactions] Node insertBefore(Node node, Node? child);
-  [CEReactions] Node appendChild(Node node);
-  [CEReactions] Node replaceChild(Node node, Node child);
-  [CEReactions] Node removeChild(Node child);
-};
-
-dictionary GetRootNodeOptions {
-  boolean composed = false;
-};
-</script>
-
-<script>
-"use strict";
-
-// https://w3c.github.io/webvtt/
-
-promise_test(async () => {
-  const webvttIDL = await fetch('/interfaces/webvtt.idl').then(response =>
-    response.text(),
-  );
-  var idlArray = new IdlArray();
-  idlArray.add_untested_idls(document.getElementById('untested').textContent);
-  idlArray.add_idls(webvttIDL);
-  idlArray.add_objects({
-    VTTCue: ['new VTTCue(0, 0, "")'],
-    VTTRegion: ['new VTTRegion()'],
-  });
-  idlArray.test();
-  done();
-}, 'webvtt interfaces.');
-</script>