mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision 3f3849c5d05f9350fad0b06d3bb3ae30d7e18d14
This commit is contained in:
parent
9a7e2663e8
commit
f767403c00
310 changed files with 8134 additions and 895 deletions
|
@ -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>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue