Index: third_party/WebKit/LayoutTests/external/wpt/html/dom/interfaces.worker.js |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/dom/interfaces.worker.js b/third_party/WebKit/LayoutTests/external/wpt/html/dom/interfaces.worker.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5bd08f307850d9fada3cb47b8d4ff9c03efca9cb |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/dom/interfaces.worker.js |
@@ -0,0 +1,33 @@ |
+"use strict"; |
+ |
+importScripts("/resources/testharness.js"); |
+importScripts("/resources/WebIDLParser.js", "/resources/idlharness.js"); |
+ |
+function doTest([untested, tested]) { |
+ var idlArray = new IdlArray(); |
+ idlArray.add_untested_idls(untested); |
+ idlArray.add_idls(tested); |
+ |
+ 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("resources/untested-interfaces.idl"), |
+ fetchData("resources/interfaces.idl")]) |
+ .then(doTest); |
+}, "Test driver"); |
+ |
+done(); |