diff --git a/src/browser/tests/canvas/canvas_serialization.html b/src/browser/tests/canvas/canvas_serialization.html index 38a155bd9..37972f340 100644 --- a/src/browser/tests/canvas/canvas_serialization.html +++ b/src/browser/tests/canvas/canvas_serialization.html @@ -81,6 +81,8 @@ testing.expectEqual('function', typeof canvas.toBlob); canvas.toBlob(function(blob) { + // A thrown TypeError in here is only logged, so guard before dereferencing. + testing.expectEqual(true, blob instanceof Blob); testing.expectEqual('image/png', blob.type); testing.expectEqual(67, blob.size); }); @@ -92,8 +94,26 @@ const canvas = document.getElementById('c'); let called = false; canvas.toBlob(function() { called = true; }); - // The callback runs from a task, never synchronously. + // The callback runs from a task, never synchronously... testing.expectEqual(false, called); + // ...but before any task queued after it. + setTimeout(function() { testing.expectEqual(true, called); }, 0); +} + + + diff --git a/src/browser/tests/canvas/offscreen_canvas.html b/src/browser/tests/canvas/offscreen_canvas.html index c7aa2067a..24c1277fe 100644 --- a/src/browser/tests/canvas/offscreen_canvas.html +++ b/src/browser/tests/canvas/offscreen_canvas.html @@ -43,14 +43,25 @@ const canvas = new OffscreenCanvas(64, 64); const promise = canvas.convertToBlob(); testing.expectEqual(true, promise instanceof Promise); - // The promise should resolve to a Blob (even if empty) + // The same blank PNG as HTMLCanvasElement.toBlob. promise.then(blob => { testing.expectEqual(true, blob instanceof Blob); - testing.expectEqual(blob.size, 0); // Empty since no rendering + testing.expectEqual('image/png', blob.type); + testing.expectEqual(67, blob.size); }); } + +