mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-24 18:55:30 +00:00
Bug 1445300 [wpt PR 10000] - Add tests for transferring ImageBitmap objects., a=testonly
Automatic update from web-platform-testsAdd tests for transferring ImageBitmap objects. -- wpt-commits: 5d9948bbae3cb9517460f444350c13cc3d3a1888 wpt-pr: 10000 wpt-commits: 5d9948bbae3cb9517460f444350c13cc3d3a1888 wpt-pr: 10000
This commit is contained in:
parent
5eab8ff80f
commit
6c2c5ba58d
@ -187488,6 +187488,11 @@
|
||||
{}
|
||||
]
|
||||
],
|
||||
"2dcontext/imagebitmap/transfer-worker.js": [
|
||||
[
|
||||
{}
|
||||
]
|
||||
],
|
||||
"2dcontext/line-styles/.gitkeep": [
|
||||
[
|
||||
{}
|
||||
@ -302849,6 +302854,12 @@
|
||||
{}
|
||||
]
|
||||
],
|
||||
"2dcontext/imagebitmap/createImageBitmap-transfer.html": [
|
||||
[
|
||||
"/2dcontext/imagebitmap/createImageBitmap-transfer.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"2dcontext/line-styles/2d.line.cap.butt.html": [
|
||||
[
|
||||
"/2dcontext/line-styles/2d.line.cap.butt.html",
|
||||
@ -396538,6 +396549,14 @@
|
||||
"977be16edd03dcfa70f3c6f987bad1455e44b93f",
|
||||
"testharness"
|
||||
],
|
||||
"2dcontext/imagebitmap/createImageBitmap-transfer.html": [
|
||||
"b4c2badaa7fe69a209fd49cb136fde0e4f56d487",
|
||||
"testharness"
|
||||
],
|
||||
"2dcontext/imagebitmap/transfer-worker.js": [
|
||||
"a4d7a168004e741c5b723b7a758f20822f9fd2d0",
|
||||
"support"
|
||||
],
|
||||
"2dcontext/line-styles/.gitkeep": [
|
||||
"da39a3ee5e6b4b0d3255bfef95601890afd80709",
|
||||
"support"
|
||||
|
@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html>
|
||||
<meta charset=utf-8>
|
||||
<title>createImageBitmap transferring test</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/common/media.js"></script>
|
||||
<script src="/common/namespaces.js"></script>
|
||||
<script src="common.sub.js"></script>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
let worker, continuations = {};
|
||||
setup(function() {
|
||||
worker = new Worker("transfer-worker.js");
|
||||
worker.addEventListener("message", function(event) {
|
||||
let { name, bitmap } = event.data;
|
||||
if (continuations.hasOwnProperty(name)) {
|
||||
continuations[name](bitmap);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
for (let { name, factory } of imageSourceTypes) {
|
||||
promise_test(function(t) {
|
||||
return factory().then(createImageBitmap).then(function(bitmap) {
|
||||
assert_equals(bitmap.width, 20);
|
||||
assert_equals(bitmap.height, 20);
|
||||
|
||||
worker.postMessage({ name: t.name, bitmap: bitmap }, [bitmap]);
|
||||
|
||||
assert_equals(bitmap.width, 0);
|
||||
assert_equals(bitmap.height, 0);
|
||||
|
||||
return new Promise(function(resolve) {
|
||||
continuations[t.name] = resolve;
|
||||
});
|
||||
}).then(function(bitmap) {
|
||||
assert_class_string(bitmap, "ImageBitmap");
|
||||
assert_equals(bitmap.width, 20);
|
||||
assert_equals(bitmap.height, 20);
|
||||
});
|
||||
}, `Transfer ImageBitmap created from ${name}`);
|
||||
}
|
||||
</script>
|
@ -0,0 +1,3 @@
|
||||
addEventListener('message', evt => {
|
||||
postMessage(evt.data, [evt.data.bitmap]);
|
||||
});
|
Loading…
Reference in New Issue
Block a user