Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(251)

Unified Diff: LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html

Issue 20748002: Blob creation methods for ImageBitmap. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html
diff --git a/LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html b/LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html
index 1b4a0b362b22dd2d2a3aaba8b8a3fd91da661a7d..d055441ca3f762b4d309710c41f9b98638e12f1e 100644
--- a/LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html
+++ b/LayoutTests/fast/canvas/canvas-createImageBitmap-invalid-args.html
@@ -4,6 +4,7 @@
<script src="../js/resources/js-test-pre.js"></script>
</head>
<body>
+<input type="file" name="file" id="file" onchange="onInputFileChange()">
<script>
description("Ensure correct behavior of createImageBitmap for invalid inputs.");
@@ -44,6 +45,7 @@ video.src = "../../compositing/resources/video.ogv";
var imageLoaded = false;
var videoLoaded = false;
var imageBitmapLoaded = false;
+var blobLoaded = false;
function imageLoaded() {
createImageBitmap(image, imageBitmapLoadedCallback);
@@ -63,8 +65,35 @@ function imageBitmapLoadedCallback(imageBitmap) {
loaded();
}
+if (window.eventSender) {
+ window.onload = function() {
+ eventSender.beginDragWithFiles(['resources/pattern.png']);
+ moveMouseToCenterOfElement(document.getElementById('file'));
+ eventSender.mouseUp();
Justin Novosad 2013/07/26 18:15:58 Same here. Use XmlHttpRequest
+ };
+}
+
+function onInputFileChange()
+{
+ var file = document.getElementById("file").files[0];
+ var reader = new FileReader();
+ reader.onload = function(event) {
+ blob = new Blob([event.target.result]);
+ blobLoaded = true;
+ loaded();
+ }
+ reader.readAsArrayBuffer(file);
+}
+
+function moveMouseToCenterOfElement(element)
+{
+ var centerX = element.offsetLeft + element.offsetWidth / 2;
+ var centerY = element.offsetTop + element.offsetHeight / 2;
+ eventSender.mouseMoveTo(centerX, centerY);
+}
+
function loaded() {
- if (imageLoaded && videoLoaded && imageBitmapLoaded) {
+ if (imageLoaded && videoLoaded && imageBitmapLoaded && blobLoaded) {
shouldThrow("createImageBitmap(undefined, shouldNotBeCalled)", "TypeError");
shouldThrow("createImageBitmap(image, undefined)", "TypeError");
@@ -87,6 +116,10 @@ function loaded() {
shouldThrow("createImageBitmap(aCtx, shouldNotBeCalled, 0, 0, 10, 0)", "IndexSizeError");
shouldThrow("createImageBitmap(aCtx, shouldNotBeCalled, 0, 0, 0, 10)", "IndexSizeError");
+ shouldThrow("createImageBitmap(blob, undefined)", "TypeError");
+ shouldThrow("createImageBitmap(blob, shouldNotBeCalled, 0, 0, 10, 0)", "IndexSizeError");
+ shouldThrow("createImageBitmap(blob, shouldNotBeCalled, 0, 0, 0, 10)", "IndexSizeError");
+
shouldThrow("createImageBitmap(testBitmap, undefined)", "TypeError");
shouldThrow("createImageBitmap(testBitmap, shouldNotBeCalled, 0, 0, 10, 0)", "IndexSizeError");
shouldThrow("createImageBitmap(testBitmap, shouldNotBeCalled, 0, 0, 0, 10)", "IndexSizeError");

Powered by Google App Engine
This is Rietveld 408576698