"use strict"; importScripts("/resources/testharness.js"); importScripts("/resources/WebIDLParser.js", "/resources/idlharness.js"); var request = new XMLHttpRequest(); request.open("GET", "interfaces.idl"); request.send(); request.onload = function() { var idlArray = new IdlArray(); var idls = request.responseText; idlArray.add_untested_idls("interface WorkerGlobalScope {};"); idlArray.add_untested_idls("interface WorkerUtils {};"); idlArray.add_untested_idls("WorkerGlobalScope implements WorkerUtils;"); idlArray.add_untested_idls("interface Event { };"); idlArray.add_untested_idls("interface EventTarget { };"); // From Indexed DB: idlArray.add_idls("WorkerUtils implements IDBEnvironment;"); idlArray.add_idls(idls); idlArray.add_objects({ IDBCursor: [], IDBCursorWithValue: [], IDBDatabase: [], IDBEnvironment: [], IDBFactory: ["self.indexedDB"], IDBIndex: [], IDBKeyRange: ["IDBKeyRange.only(0)"], IDBObjectStore: [], IDBOpenDBRequest: [], IDBRequest: [], IDBTransaction: [], IDBVersionChangeEvent: ["new IDBVersionChangeEvent('foo')"], }); idlArray.test(); done(); };