Index: third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha.html b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2d4f393fc6020302e54a7a74421068c23039c103 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha.html |
@@ -0,0 +1,33 @@ |
+<canvas style="display: none"></canvas> |
+<!-- The <img> background color should be visible behind the html5.png test image: the |
+ image has an alpha channel, which should be preserved by the WEBP toDataURL encoder. --> |
+<img id="result" style="background-color: yellow"> |
+<pre id="error"></pre> |
+ |
+<script> |
+if (window.testRunner) { |
+ window.testRunner.dumpAsTextWithPixelResults(); |
+ window.testRunner.waitUntilDone(); |
+} |
+ |
+var image = new Image(); |
+ |
+image.onload = function() { |
+ var canvas = document.querySelector('canvas'); |
+ canvas.width = this.width * 2; |
+ canvas.height = this.height * 2; |
+ canvas.getContext('2d').drawImage(this, this.width / 2, this.height / 2); |
+ |
+ var dataURL = canvas.toDataURL('image/webp', 0.8); // good quality |
+ |
+ if (!dataURL.match(/^data:image\/webp[;,]/)) |
+ error.textContent += "FAIL: the dataURL should have 'image/webp' type."; |
+ else |
+ result.src = dataURL; |
+ |
+ if (window.testRunner) |
+ window.testRunner.notifyDone(); |
+}; |
+ |
+image.src = 'resources/html5.png'; |
+</script> |