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 687fa04ed948ab29c0e8d98aa555cbcd84ebf3e5..43d550c66993c7ff63588823075dec985cd107b4 100644 |
--- a/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h |
+++ b/third_party/WebKit/Source/core/animation/CompositorAnimationsTestHelper.h |
@@ -25,11 +25,14 @@ |
#ifndef CompositorAnimationsTestHelper_h |
#define CompositorAnimationsTestHelper_h |
+#include "core/animation/AnimationTranslationUtilTest.h" |
#include "core/animation/CompositorAnimations.h" |
#include "platform/testing/TestingPlatformSupport.h" |
+#include "platform/testing/WebLayerMock.h" |
#include "public/platform/WebCompositorAnimationPlayer.h" |
#include "public/platform/WebCompositorAnimationTimeline.h" |
#include "public/platform/WebCompositorSupport.h" |
+#include "public/platform/WebContentLayer.h" |
#include "public/platform/WebFloatAnimationCurve.h" |
#include "public/platform/WebFloatKeyframe.h" |
#include "wtf/PassOwnPtr.h" |
@@ -132,25 +135,48 @@ public: |
MOCK_METHOD1(addAnimation, void(WebCompositorAnimation*)); |
MOCK_METHOD1(removeAnimation, void(int)); |
MOCK_METHOD2(pauseAnimation, void(int, double)); |
+ MOCK_METHOD1(abortAnimation, void(int)); |
}; |
-} // namespace blink |
+class WebContentLayerMock : public WebContentLayer { |
+public: |
+ WebContentLayerMock() |
+ : m_layer(adoptPtrWillBeNoop(new WebLayerMock())) |
+ { |
+ } |
+ virtual ~WebContentLayerMock() {} |
+ WebLayer* layer() override |
+ { |
+ return m_layer.get(); |
+ } |
+ WebLayerMock& layerMock() |
+ { |
+ return *m_layer.get(); |
+ } |
+private: |
+ OwnPtr<WebLayerMock> m_layer; |
+}; |
+ |
+class WebCompositorSupportMock : public WebCompositorSupport { |
+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*()); |
+ MOCK_METHOD1(createContentLayer, WebContentLayer*(WebContentLayerClient*)); |
+ |
+ WebFilterOperations* createFilterOperations() override |
+ { |
+ return new WebFilterOperationsMock(); |
+ } |
+}; |
-namespace blink { |
class AnimationCompositorAnimationsTestBase : public ::testing::Test { |
public: |
AnimationCompositorAnimationsTestBase() : m_proxyPlatform(&m_mockCompositor) { } |
- class WebCompositorSupportMock : public WebCompositorSupport { |
- 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: |
class PlatformProxy : public TestingPlatformSupport { |
public: |
@@ -178,6 +204,6 @@ protected: |
} |
}; |
-} |
+} // namespace blink |
#endif |