Bug 1454392 - Part 5: Add test whether proper currentTime was set for each animations. r=pbro

MozReview-Commit-ID: 9qUNhRMCy7Q

--HG--
extra : rebase_source : d3698c52253f06c9978b6c0887681eb5beda41e7
This commit is contained in:
Daisuke Akatsuka 2018-05-21 18:33:29 +09:00
parent 4c4cd01531
commit 8eee14fc4f
2 changed files with 28 additions and 0 deletions

View File

@ -31,6 +31,7 @@ support-files =
[browser_animation_css-transition-with-playstate-idle.js]
[browser_animation_current-time-label.js]
[browser_animation_current-time-scrubber.js]
[browser_animation_current-time-scrubber_each-different-creation-time-animations.js]
[browser_animation_empty_on_invalid_nodes.js]
[browser_animation_inspector_exists.js]
[browser_animation_keyframes-graph_computed-value-path.js]

View File

@ -0,0 +1,27 @@
/* 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");
info("Move the scrubber");
await clickOnCurrentTimeScrubberController(animationInspector, panel, 0.5);
info("Check existed animations have different currentTime");
const animations = animationInspector.state.animations;
ok(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");
});