Chromium Code Reviews| 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"); |