Skip to content
This repository was archived by the owner on Mar 19, 2021. It is now read-only.

Commit da1d683

Browse files
Cwiiisfserb
authored andcommitted
Add test for ImageBitmap [Serializable] property (#19440)
1 parent 9f0aff8 commit da1d683

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<!DOCTYPE html>
2+
<meta charset=utf-8>
3+
<title>createImageBitmap serialize test</title>
4+
<script src="/resources/testharness.js"></script>
5+
<script src="/resources/testharnessreport.js"></script>
6+
<script src="/common/namespaces.js"></script>
7+
<script src="common.sub.js"></script>
8+
<div id=log></div>
9+
<script>
10+
let worker, continuations = {};
11+
setup(function() {
12+
worker = new Worker("transfer-worker.js");
13+
worker.addEventListener("message", function(event) {
14+
let { name, bitmap } = event.data;
15+
if (continuations.hasOwnProperty(name)) {
16+
continuations[name](bitmap);
17+
}
18+
});
19+
});
20+
21+
for (let { name, factory } of imageSourceTypes) {
22+
promise_test(function(t) {
23+
return factory().then(createImageBitmap).then(function(bitmap) {
24+
assert_equals(bitmap.width, 20);
25+
assert_equals(bitmap.height, 20);
26+
27+
worker.postMessage({ name: t.name, bitmap: bitmap });
28+
29+
assert_equals(bitmap.width, 20);
30+
assert_equals(bitmap.height, 20);
31+
32+
return new Promise(function(resolve) {
33+
continuations[t.name] = resolve;
34+
});
35+
}).then(function(bitmap) {
36+
assert_class_string(bitmap, "ImageBitmap");
37+
assert_equals(bitmap.width, 20);
38+
assert_equals(bitmap.height, 20);
39+
});
40+
}, `Serialize ImageBitmap created from ${name}`);
41+
}
42+
</script>

0 commit comments

Comments
 (0)