mirror of
https://github.com/servo/servo.git
synced 2025-07-24 07:40:27 +01:00
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
importScripts("/resources/testharness.js");
|
|
importScripts("/resources/WebIDLParser.js", "/resources/idlharness.js");
|
|
|
|
function doTest([html, dom, cssom, touchevents, uievents]) {
|
|
var idlArray = new IdlArray();
|
|
idlArray.add_untested_idls(dom + cssom + touchevents + uievents);
|
|
idlArray.add_idls(html);
|
|
|
|
idlArray.add_objects({
|
|
WorkerNavigator: ['self.navigator'],
|
|
WebSocket: ['new WebSocket("ws://foo")'],
|
|
CloseEvent: ['new CloseEvent("close")'],
|
|
Worker: [],
|
|
MessageEvent: ['new MessageEvent("message", { data: 5 })'],
|
|
DedicatedWorkerGlobalScope: ['self'],
|
|
});
|
|
|
|
idlArray.test();
|
|
};
|
|
|
|
function fetchData(url) {
|
|
return fetch(url).then((response) => response.text());
|
|
}
|
|
|
|
promise_test(function() {
|
|
return Promise.all([fetchData("/interfaces/html.idl"),
|
|
fetchData("/interfaces/dom.idl"),
|
|
fetchData("/interfaces/cssom.idl"),
|
|
fetchData("/interfaces/touchevents.idl"),
|
|
fetchData("/interfaces/uievents.idl")])
|
|
.then(doTest);
|
|
}, "Test driver");
|
|
|
|
done();
|