mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 19:25:43 +00:00
89cbb71710
MozReview-Commit-ID: GaXNUggzQcz --HG-- extra : rebase_source : 9f138530fe0470bc2ec2de7a58bee1ab034c0e1d
36 lines
1.3 KiB
JavaScript
36 lines
1.3 KiB
JavaScript
function ok(expect, msg) {
|
|
postMessage({"type": "status", status: !!expect, msg: msg});
|
|
}
|
|
|
|
onmessage = function(event) {
|
|
ok(!!event.data.bitmap1, "Get the 1st ImageBitmap from the main script.");
|
|
ok(!!event.data.bitmap2, "Get the 2nd ImageBitmap from the main script.");
|
|
ok(!!event.data.bitmap3, "Get the 3rd ImageBitmap from the main script.");
|
|
|
|
// send the first original ImageBitmap back to the main-thread
|
|
postMessage({"type":"bitmap1",
|
|
"bitmap":event.data.bitmap1});
|
|
|
|
// create a new ImageBitmap from the 2nd original ImageBitmap
|
|
// and then send the newly created ImageBitmap back to the main-thread
|
|
var promise = createImageBitmap(event.data.bitmap2);
|
|
promise.then(
|
|
function(bitmap) {
|
|
ok(true, "Successfully create a new ImageBitmap from the 2nd original bitmap in worker.");
|
|
|
|
// send the newly created ImageBitmap back to the main-thread
|
|
postMessage({"type":"bitmap2", "bitmap":bitmap});
|
|
|
|
// finish the test
|
|
postMessage({"type": "finish"});
|
|
},
|
|
function() {
|
|
ok(false, "Cannot create a new bitmap from the original bitmap in worker.");
|
|
}
|
|
);
|
|
|
|
// send the third original ImageBitmap back to the main-thread
|
|
postMessage({"type":"bitmap3",
|
|
"bitmap":event.data.bitmap3});
|
|
}
|