Index: third_party/WebKit/LayoutTests/virtual/threaded/fast/canvas-toBlob/canvas-toBlob-invalid.html |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-invalid.html b/third_party/WebKit/LayoutTests/virtual/threaded/fast/canvas-toBlob/canvas-toBlob-invalid.html |
similarity index 50% |
rename from third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-invalid.html |
rename to third_party/WebKit/LayoutTests/virtual/threaded/fast/canvas-toBlob/canvas-toBlob-invalid.html |
index c4633f273419f458f2126c1a95c83018b7f7c9c7..679441271fbf7e52ae0f066a55f81869fe0d4e88 100644 |
--- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-invalid.html |
+++ b/third_party/WebKit/LayoutTests/virtual/threaded/fast/canvas-toBlob/canvas-toBlob-invalid.html |
@@ -1,7 +1,21 @@ |
-<script src="../../resources/js-test.js"></script> |
+<script src="../../../../resources/js-test.js"></script> |
<script type='text/javascript'> |
description("Test the handling of invalid arguments in canvas toBlob()."); |
+if (window.testRunner) { |
+ testRunner.dumpAsText(); |
+ testRunner.waitUntilDone(); |
+} |
+ |
+var numAsyncCalls = 2; |
+function finishOneAsyncCall() |
+{ |
+ numAsyncCalls--; |
+ if (numAsyncCalls == 0 && window.testRunner) { |
+ testRunner.notifyDone(); |
+ } |
+} |
+ |
var canvas = document.createElement('canvas'); |
var ctx = canvas.getContext("2d"); |
ctx.strokeStyle = "red"; |
@@ -11,8 +25,8 @@ shouldThrow("canvas.toBlob();"); |
shouldThrow("canvas.toBlob(null);"); |
shouldThrow("canvas.toBlob(undefined);"); |
// Passing the callback argument without blob handle silently fails. |
-shouldNotThrow("canvas.toBlob(function() {});"); |
+shouldNotThrow("canvas.toBlob(function() { finishOneAsyncCall(); });"); |
// Invalid quality argument will fall back to default value |
-shouldNotThrow("canvas.toBlob(function(blob) {}, 'image/jpeg', 500)"); |
+shouldNotThrow("canvas.toBlob(function(blob) { finishOneAsyncCall(); }, 'image/jpeg', 500)"); |
</script> |