Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(233)

Unified Diff: third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h

Issue 1406163006: Composited Animations Tests: Support compositorAnimationTimelinesEnabled mode. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/WebKit/Source/core/animation/CompositorAnimationsTest.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h
diff --git a/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h b/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h
index 185e787e8fbe51fb730759a5ba11a3a41d9174a8..384f4cc23c4d4884e742ca40a2c13bd885a8dc19 100644
--- a/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h
+++ b/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h
@@ -27,6 +27,8 @@
#include "core/animation/CompositorAnimations.h"
#include "public/platform/Platform.h"
+#include "public/platform/WebCompositorAnimationPlayer.h"
+#include "public/platform/WebCompositorAnimationTimeline.h"
#include "public/platform/WebCompositorSupport.h"
#include "public/platform/WebFloatAnimationCurve.h"
#include "public/platform/WebFloatKeyframe.h"
@@ -113,6 +115,25 @@ public:
using WebFloatAnimationCurveMock = WebCompositorAnimationCurveMock<WebFloatAnimationCurve, WebCompositorAnimationCurve::AnimationCurveTypeFloat, WebFloatKeyframe>;
+class WebCompositorAnimationTimelineMock : public WebCompositorAnimationTimeline {
+public:
+ MOCK_METHOD1(playerAttached, void(const WebCompositorAnimationPlayerClient&));
+ MOCK_METHOD1(playerDestroyed, void(const WebCompositorAnimationPlayerClient&));
+};
+
+class WebCompositorAnimationPlayerMock : public WebCompositorAnimationPlayer {
+public:
+ MOCK_METHOD1(setAnimationDelegate, void(WebCompositorAnimationDelegate*));
+
+ MOCK_METHOD1(attachLayer, void(WebLayer*));
+ MOCK_METHOD0(detachLayer, void());
+ MOCK_CONST_METHOD0(isLayerAttached, bool());
+
+ MOCK_METHOD1(addAnimation, void(WebCompositorAnimation*));
+ MOCK_METHOD1(removeAnimation, void(int));
+ MOCK_METHOD2(pauseAnimation, void(int, double));
+};
+
} // namespace blink
namespace blink {
@@ -125,6 +146,9 @@ public:
public:
MOCK_METHOD4(createAnimation, WebCompositorAnimation*(const WebCompositorAnimationCurve& curve, WebCompositorAnimation::TargetProperty target, int groupId, int animationId));
MOCK_METHOD0(createFloatAnimationCurve, WebFloatAnimationCurve*());
+
+ MOCK_METHOD0(createAnimationPlayer, WebCompositorAnimationPlayer*());
+ MOCK_METHOD0(createAnimationTimeline, WebCompositorAnimationTimeline*());
};
private:
« no previous file with comments | « third_party/WebKit/Source/core/animation/CompositorAnimationsTest.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698