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"); |