mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Automatic update from web-platform-tests [animation-worklet] Deflake tests running with threaded compositing Don't assume a certain number of frames for receiving style updates rather poll everyframe until change is noticed. Bug: 915352 Change-Id: I92c78bc94c82de561f4867a596c449eb6dd39603 Reviewed-on: https://chromium-review.googlesource.com/c/1495227 Commit-Queue: Majid Valipour <majidvp@chromium.org> Reviewed-by: Yi Gu <yigu@chromium.org> Cr-Commit-Position: refs/heads/master@{#636841} -- wpt-commits: c00e66cde6cb2033da568f4dbaaddbe30a128959 wpt-pr: 15607
25 lines
No EOL
953 B
HTML
25 lines
No EOL
953 B
HTML
<!DOCTYPE html>
|
|
<title>Basic use of Worklet Animation</title>
|
|
<link rel="help" href="https://drafts.css-houdini.org/css-animationworklet/">
|
|
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/web-animations/testcommon.js"></script>
|
|
<script src="common.js"></script>
|
|
|
|
<div id="target"></div>
|
|
|
|
<script>
|
|
promise_test(async t => {
|
|
await registerConstantLocalTimeAnimator(500);
|
|
const effect = new KeyframeEffect(target, [{ opacity: 0 }], { duration: 1000 });
|
|
const animation = new WorkletAnimation('constant_time', effect);
|
|
animation.play();
|
|
|
|
// wait until local times are synced back to the main thread.
|
|
await waitForAnimationFrameWithCondition(_ => {
|
|
return getComputedStyle(target).opacity != '1';
|
|
});
|
|
assert_equals(getComputedStyle(target).opacity, "0.5");
|
|
}, "Simple worklet animation should output values at specified local time");
|
|
</script> |