From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../tests/browser/browser_animation_getFrames.js | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 devtools/server/tests/browser/browser_animation_getFrames.js (limited to 'devtools/server/tests/browser/browser_animation_getFrames.js') diff --git a/devtools/server/tests/browser/browser_animation_getFrames.js b/devtools/server/tests/browser/browser_animation_getFrames.js new file mode 100644 index 000000000..25ccfae3b --- /dev/null +++ b/devtools/server/tests/browser/browser_animation_getFrames.js @@ -0,0 +1,32 @@ +/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Check that the AnimationPlayerActor exposes a getFrames method that returns +// the list of keyframes in the animation. + +const URL = MAIN_DOMAIN + "animation.html"; + +add_task(function* () { + let {client, walker, animations} = + yield initAnimationsFrontForUrl(MAIN_DOMAIN + "animation.html"); + + info("Get the test node and its animation front"); + let node = yield walker.querySelector(walker.rootNode, ".simple-animation"); + let [player] = yield animations.getAnimationPlayersForNode(node); + + ok(player.getFrames, "The front has the getFrames method"); + + let frames = yield player.getFrames(); + is(frames.length, 2, "The correct number of keyframes was retrieved"); + ok(frames[0].transform, "Frame 0 has the transform property"); + ok(frames[1].transform, "Frame 1 has the transform property"); + // Note that we don't really test the content of the frame object here on + // purpose. This object comes straight out of the web animations API + // unmodified. + + yield client.close(); + gBrowser.removeCurrentTab(); +}); -- cgit v1.2.3