Update web-platform-tests to revision 3f3849c5d05f9350fad0b06d3bb3ae30d7e18d14

This commit is contained in:
WPT Sync Bot 2019-07-24 10:23:41 +00:00
parent 9a7e2663e8
commit f767403c00
310 changed files with 8134 additions and 895 deletions

View file

@ -15,21 +15,29 @@ function testCanvas(ctx, r, g, b, a)
}
promise_test(function() {
function testTransferFromImageBitmapNullability(greenImage) {
function transferFromImageBitmapToBlobOffscreen(greenImage) {
var bitmapCanvas = new OffscreenCanvas(width,height);
var bitmapCtx = bitmapCanvas.getContext('bitmaprenderer');
bitmapCtx.transferFromImageBitmap(greenImage);
return bitmapCanvas.convertToBlob();
}
function drawBlobToCanvas(blob) {
// Make sure the bitmap renderer canvas is filled correctly.
var pngImage = document.getElementById("img");
bitmapCanvas.convertToBlob().then(function(blob){
pngImage.src = URL.createObjectURL(blob);
var myCanvasToTest = document.createElement('canvas');
myCanvasToTest.width = width;
myCanvasToTest.height = height;
var myCtxToTest = myCanvasToTest.getContext('2d');
myCtxToTest.drawImage(pngImage, 0, 0);
testCanvas(myCtxToTest, 0, 255, 0, 255);
var pngImage = new Image();
var myCanvasToTest = document.createElement('canvas');
myCanvasToTest.width = width;
myCanvasToTest.height = height;
// Wait for the blob img to load.
return new Promise(function(resolve) {
pngImage.src = URL.createObjectURL(blob);
pngImage.onload = function() {
var myCtxToTest = myCanvasToTest.getContext('2d');
myCtxToTest.drawImage(pngImage, 0, 0);
resolve(myCtxToTest);
};
});
}
@ -40,11 +48,13 @@ promise_test(function() {
greenCtx.fillStyle = '#0f0';
greenCtx.fillRect(0, 0, width, height);
return Promise.all([
createImageBitmap(greenCanvas),
]).then(([greenImage]) => {
testTransferFromImageBitmapNullability(greenImage);
});
},'Test that transferToBlob works and produce the expected image');
return createImageBitmap(greenCanvas).then(
greenImage => transferFromImageBitmapToBlobOffscreen(greenImage)
).then(
blob => drawBlobToCanvas(blob)
).then(
ctx => testCanvas(ctx, 0, 255, 0, 255)
);
},'Test that convertToBlob works and produce the expected image');
</script>