mirror of
https://github.com/servo/servo.git
synced 2025-08-24 22:58:21 +01:00
Update web-platform-tests to revision 20424e735a5e6ac7a474ae35d86c714272aea0e8
This commit is contained in:
parent
eac2607a06
commit
39f4d8b931
94 changed files with 1332 additions and 233 deletions
|
@ -0,0 +1,45 @@
|
|||
<!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");
|
||||
|
||||
animation.cancel();
|
||||
}, "A running worklet animation should output values at specified local time.");
|
||||
|
||||
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();
|
||||
|
||||
await waitForAnimationFrameWithCondition(_=> {
|
||||
return animation.playState == "running"
|
||||
});
|
||||
|
||||
const prevCurrentTime = animation.currentTime;
|
||||
animation.play();
|
||||
assert_equals(animation.playState, "running");
|
||||
assert_equals(animation.currentTime, prevCurrentTime)
|
||||
|
||||
animation.cancel();
|
||||
}, "Playing a running animation should be a no-op.");
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue