mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 04:09:03 +02:00
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36052 --HG-- extra : source : b5be5b4f4b47c256e28a29f665dc754f6407ee7f
35 lines
978 B
JavaScript
35 lines
978 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
var WORKER_SOURCE_URI = "chrome://test_lz4/content/worker_lz4.js";
|
|
do_load_manifest("data/chrome.manifest");
|
|
|
|
add_task(function() {
|
|
let worker = new ChromeWorker(WORKER_SOURCE_URI);
|
|
return new Promise((resolve, reject) => {
|
|
worker.onmessage = function(event) {
|
|
let data = event.data;
|
|
switch (data.kind) {
|
|
case "assert_ok":
|
|
try {
|
|
Assert.ok(data.args[0]);
|
|
} catch (ex) {
|
|
// Ignore errors
|
|
}
|
|
return;
|
|
case "do_test_complete":
|
|
resolve();
|
|
worker.terminate();
|
|
break;
|
|
case "do_print":
|
|
info(data.args[0]);
|
|
}
|
|
};
|
|
worker.onerror = function(event) {
|
|
let error = new Error(event.message, event.filename, event.lineno);
|
|
worker.terminate();
|
|
reject(error);
|
|
};
|
|
worker.postMessage("START");
|
|
});
|
|
});
|