mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 12:19:05 +02:00
MozReview-Commit-ID: Eiuaq6Kmeaj --HG-- extra : transplant_source : %E1k%5B%A23%E2%AA%9B%02%9F%88%96%FA%E2%18%5CCld%1D
47 lines
No EOL
2 KiB
JavaScript
47 lines
No EOL
2 KiB
JavaScript
importScripts("imagebitmap_extensions_data.js");
|
|
importScripts("imagebitmap_extensions.js");
|
|
|
|
var gGroundTruthImageData;
|
|
var gImageData;
|
|
var gImageBitmap;
|
|
var gPNGBlob;
|
|
var gJPEGBlob;
|
|
|
|
onmessage = function(event) {
|
|
if (event.data.type == "setSources") {
|
|
gGroundTruthImageData = event.data.groundTruthImageData;
|
|
gImageData = event.data.imageData;
|
|
gImageBitmap = event.data.imageBitmap;
|
|
gPNGBlob = event.data.pngBlob;
|
|
gJPEGBlob = event.data.jpegBlob;
|
|
|
|
ok(!!gGroundTruthImageData, "Get gGroundTruthImageData!");
|
|
ok(!!gImageData, "Get gImageData!");
|
|
ok(!!gImageBitmap, "Get gImageBitmap!");
|
|
ok(!!gPNGBlob, "Get gPNGBlob!");
|
|
ok(!!gJPEGBlob, "Get gJPEGBlob!");
|
|
|
|
runTests();
|
|
}
|
|
};
|
|
|
|
function ok(expect, msg) {
|
|
postMessage({"type": "status", status: !!expect, msg: msg});
|
|
}
|
|
|
|
function runTests() {
|
|
testExceptions().
|
|
then(testColorConversions()).
|
|
then( function() { return Promise.all([testAccessing_randomTest("ImageData", gImageData, 0),
|
|
testAccessing_randomTest("ImageBitmap", gImageBitmap, 0),
|
|
testAccessing_randomTest("PNG", gPNGBlob, 0),
|
|
testAccessing_randomTest("JPEG", gJPEGBlob, 10) // JPEG loses information
|
|
]); }).
|
|
then( function() { return Promise.all([testCreateFromArrayBffer_randomTest("ImageData", gImageData, 0),
|
|
testCreateFromArrayBffer_randomTest("ImageBitmap", gImageBitmap, 0),
|
|
testCreateFromArrayBffer_randomTest("PNG", gPNGBlob, 0),
|
|
testCreateFromArrayBffer_randomTest("JPEG", gJPEGBlob, 10) // JPEG loses information
|
|
]); }).
|
|
then(function() { return testInvalidAccess([gImageData, gImageBitmap, gPNGBlob, gJPEGBlob]); } ).
|
|
then(function() {postMessage({"type": "finish"});}, function(ev) { failed(ev); postMessage({"type": "finish"}); });
|
|
} |