From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- dom/encoding/test/worker_helper.js | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 dom/encoding/test/worker_helper.js (limited to 'dom/encoding/test/worker_helper.js') diff --git a/dom/encoding/test/worker_helper.js b/dom/encoding/test/worker_helper.js new file mode 100644 index 000000000..bfa408e6a --- /dev/null +++ b/dom/encoding/test/worker_helper.js @@ -0,0 +1,48 @@ +/* + * worker_helper.js + * bug 764234 tests +*/ +function runTestInWorker(files) { + function workerRun() { + var tests = []; + var asserts; + test = function(func, msg) { + asserts = []; + tests.push({asserts: asserts, msg: msg}); + } + assert_equals = function(result, expected, msg) { + asserts.push(["assert_equals", result, expected, msg]); + }; + assert_true = function(condition, msg) { + asserts.push(["assert_true", condition, msg]); + }; + assert_unreached = function(condition, msg) { + asserts.push(["assert_unreached", condition, msg]); + }; + onmessage = function(event) { + importScripts.apply(self, event.data); + runTest(); + postMessage(tests); + }; + } + + var url = URL.createObjectURL(new Blob([ + runTest.toString(), "\n\n", + "(", workerRun.toString(), ")();" + ])); + var worker = new Worker(url); + var base = location.toString().replace(/\/[^\/]*$/,"/"); + worker.postMessage(files.map(function(f) { return base + f; })); + worker.onmessage = function(event) { + URL.revokeObjectURL(url); + event.data.forEach(function(t) { + test(function() { + t.asserts.forEach(function(a) { + func = a.shift(); + self[func].apply(self, a); + }); + }, "worker " + t.msg); + }); + done(); + }; +} -- cgit v1.2.3