https://github.com/web-platform-tests/wpt
Raw File
Tip revision: 70331b364df34875ab5711520e24759a140b9eb3 authored by Ms2ger on 13 March 2018, 16:12:19 UTC
Add tests for transferring ImageBitmap objects.
Tip revision: 70331b3
interfaces.html
<!doctype html>
<meta charset=utf-8>
<title>IndexedDB 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>IndexedDB IDL tests</h1>
<div id=log></div>

<script>
"use strict";
async_test(function(t) {
  var request = new XMLHttpRequest();
  request.open("GET", "/interfaces/IndexedDB.idl");
  request.send();
  request.onload = t.step_func(function() {
    var idlArray = new IdlArray();
    var idls = request.responseText;

    // https://html.spec.whatwg.org/multipage/browsers.html#window
    idlArray.add_untested_idls("[Global=Window, Exposed=Window] interface Window { };");

    // https://html.spec.whatwg.org/multipage/webappapis.html#windoworworkerglobalscope-mixin
    idlArray.add_untested_idls(`[NoInterfaceObject, Exposed=(Window,Worker)]
                                interface WindowOrWorkerGlobalScope {};`);
    idlArray.add_untested_idls("Window implements WindowOrWorkerGlobalScope;");

    // https://dom.spec.whatwg.org/#interface-event
    idlArray.add_untested_idls("[Exposed=(Window,Worker)] interface Event { };");

    // https://dom.spec.whatwg.org/#interface-eventtarget
    idlArray.add_untested_idls("[Exposed=(Window,Worker)] interface EventTarget { };");

    // https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#domstringlist
    idlArray.add_untested_idls("[Exposed=(Window,Worker)] interface DOMStringList { };");

    // From Indexed DB:
    idlArray.add_idls(idls);

    idlArray.add_objects({
      IDBCursor: [],
      IDBCursorWithValue: [],
      IDBDatabase: [],
      IDBFactory: ["window.indexedDB"],
      IDBIndex: [],
      IDBKeyRange: ["IDBKeyRange.only(0)"],
      IDBObjectStore: [],
      IDBOpenDBRequest: [],
      IDBRequest: [],
      IDBTransaction: [],
      IDBVersionChangeEvent: ["new IDBVersionChangeEvent('foo')"],
      DOMStringList: [],
    });

    idlArray.test();
    t.done();
  });
});
</script>
back to top