blob: d8da4457dc3e3e8ad18b23466eeac2e112176b66 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
/* 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");
});
});
|