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);
});
}
+
+