Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/fast/canvas/imagebitmap/transferFromImageBitmap-nullability.html |
| diff --git a/third_party/WebKit/LayoutTests/fast/canvas/imagebitmap/transferFromImageBitmap-nullability.html b/third_party/WebKit/LayoutTests/fast/canvas/imagebitmap/transferFromImageBitmap-nullability.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..7bdf714b2aa70668fee2da683f310271ebd58ee3 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/fast/canvas/imagebitmap/transferFromImageBitmap-nullability.html |
| @@ -0,0 +1,46 @@ |
| +<!DOCTYPE html> |
| +<canvas id = 'dstCanvas' width='100' height='100'></canvas> |
| +<script src="../../../resources/testharness.js"></script> |
| +<script src="../../../resources/testharnessreport.js"></script> |
| +<script> |
| + |
| +function testCanvasReset(ctx) { |
| + var colorData = ctx.getImageData(50, 50, 1, 1).data; |
|
Justin Novosad
2016/08/16 20:52:07
This test is going to crash. There is no 'getImage
zakerinasab
2016/08/17 20:39:28
Corrected.
|
| + assert_equals(colorData[0], 0); |
| + assert_equals(colorData[1], 0); |
| + assert_equals(colorData[2], 0); |
| + assert_equals(colorData[3], 0); |
| +} |
| + |
| +function testCanvas_0f0(ctx) { |
| + var colorData = ctx.getImageData(50, 50, 1, 1).data; |
|
Justin Novosad
2016/08/16 20:52:07
Same here
zakerinasab
2016/08/17 20:39:28
Acknowledged.
|
| + assert_equals(colorData[0], 0); |
| + assert_equals(colorData[1], 255); |
| + assert_equals(colorData[2], 0); |
| + assert_equals(colorData[3], 255); |
| +} |
| + |
| +function testNullParameterTransferFromImageBitmap(image) { |
| + var dstCanvas = document.getElementById('dstCanvas'); |
| + var dstCtx = dstCanvas.getContext('bitmaprenderer'); |
| + dstCtx.transferFromImageBitmap(image); |
| + testCanvas_0f0(ctx); |
| + //Calling transferFromImageBitmap(null) must reset dstCtx |
| + dstCtx.transferFromImageBitmap(null); |
| + testCanvasReset(dstCtx); |
| +} |
| + |
| +test(function() { |
| + var canvas = document.createElement('canvas'); |
| + canvas.width = canvas.height = 100; |
| + var ctx = canvas.getContext('2d'); |
| + testCanvasReset(ctx); |
| + |
| + ctx.fillStyle = '#0f0'; |
| + ctx.fillRect(0, 0, 100, 100); |
| + testCanvas_0f0(ctx); |
| + |
| + createImageBitmap(canvas).then(testNullParameterTransferFromImageBitmap); |
|
Justin Novosad
2016/08/16 20:52:07
The test will end before testNullParameterTransfer
zakerinasab
2016/08/17 20:39:28
Acknowledged.
|
| +}, 'testNullParameterTransferFromImageBitmap should not return any error'); |
| + |
| +</script> |