| description("Test that drawImage() does nothing with an incomplete image or video"); |
| |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| var canvas = document.createElement("canvas"); |
| var ctx = canvas.getContext('2d'); |
| ctx.fillStyle = 'red'; |
| ctx.fillRect(0,0,150,150); |
| |
| var img = new Image(); |
| img.src = '../../http/tests/misc/resources/image-slow.pl'; |
| |
| var video = document.createElement("video"); |
| |
| shouldBe("ctx.drawImage(img, 0, 0)", "undefined"); |
| |
| var imgdata = ctx.getImageData(0, 0, 1, 1).data; |
| shouldBe("imgdata[0]", "255"); |
| shouldBe("imgdata[1]", "0"); |
| shouldBe("imgdata[2]", "0"); |
| shouldBe("imgdata[3]", "255"); |
| |
| shouldBe("ctx.drawImage(video, 0, 0)", "undefined"); |
| |
| imgdata = ctx.getImageData(0, 0, 1, 1).data; |
| shouldBe("imgdata[0]", "255"); |
| shouldBe("imgdata[1]", "0"); |
| shouldBe("imgdata[2]", "0"); |
| shouldBe("imgdata[3]", "255"); |