blob: 6761bacb1901a5ea4610aff8c312eea4b320adb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
"use strict";
// Test whether proper currentTime was set for each animations.
const WAIT_TIME = 3000;
add_task(async function () {
await addTab(URL_ROOT + "doc_simple_animation.html");
await removeAnimatedElementsExcept([".animated", ".still"]);
const { animationInspector, panel } = await openAnimationInspector();
info(
"Add an animation to make a situation which has different creation time"
);
await wait(WAIT_TIME);
await setClassAttribute(animationInspector, ".still", "ball compositor-all");
await waitUntil(() => panel.querySelectorAll(".animation-item").length === 2);
info("Move the scrubber");
clickOnCurrentTimeScrubberController(animationInspector, panel, 0.5);
await waitUntilAnimationsPlayState(animationInspector, "paused");
info("Check existed animations have different currentTime");
const animations = animationInspector.state.animations;
Assert.greater(
animations[0].state.currentTime + WAIT_TIME,
animations[1].state.currentTime,
`The currentTime of added animation shold be ${WAIT_TIME}ms less than ` +
"at least that currentTime of first animation"
);
});
|