Index: LayoutTests/fast/canvas/canvas-drawImage-video.html |
diff --git a/LayoutTests/fast/canvas/canvas-drawImage-video.html b/LayoutTests/fast/canvas/canvas-drawImage-video.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1647594a6a2866d908b23973e6d663fc18979f90 |
--- /dev/null |
+++ b/LayoutTests/fast/canvas/canvas-drawImage-video.html |
@@ -0,0 +1,45 @@ |
+<html> |
+<head> |
+ <title>Ensure correct behavior of drawImage video elements.</title> |
+ <style trpe="text/css"> |
+ video { |
+ display: none; |
+ } |
+ </style> |
+</head> |
+<body> |
+ <canvas id="canvas"></canvas> |
+ <video id="video" loop> |
+ <source src="resources/canvas_video.mp4" type='video/mp4' /> |
+ <source src="resources/canvas_video.webm" type='video/webm' /> |
+ <source src="resources/canvas_video.ogv" type='video/ogg' /> |
+ </video> |
+ <script> |
+ if (window.testRunner) { |
+ testRunner.dumpAsTextWithPixelResults(); |
+ testRunner.waitUntilDone(); |
+ } |
+ |
+ var length = 150; |
+ var canvas = document.getElementById("canvas"); |
+ canvas.setAttribute("width", length); |
+ canvas.setAttribute("height", length); |
+ var ctx = canvas.getContext("2d"); |
+ |
+ var video = document.getElementById("video"); |
+ video.addEventListener("playing", drawImageToCanvas, true); |
+ video.play(); |
+ |
+ function drawImageToCanvas() { |
+ video.removeEventListener("playing", drawImageToCanvas, true); |
+ ctx.fillStyle = "blue"; |
+ ctx.fillRect(0, 0, length, length); |
+ ctx.drawImage(video, 0, 0); |
+ ctx.globalAlpha = 0.5; |
+ ctx.drawImage(video, 0, 60); |
+ if (window.testRunner) |
+ testRunner.notifyDone(); |
+ } |
+ </script> |
+</body> |
+</html> |