1 // Copyright 2018 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include <memory> 6 7 #include "cc/animation/animation_host.h" 8 #include "cc/layers/picture_layer.h" 9 #include "cc/trees/layer_tree_host.h" 10 #include "cc/trees/mutator_host.h" 11 #include "testing/gtest/include/gtest/gtest.h" 12 #include "third_party/blink/renderer/platform/animation/compositor_animation.h" 13 #include "third_party/blink/renderer/platform/animation/compositor_animation_client.h" 14 #include "third_party/blink/renderer/platform/animation/compositor_animation_timeline.h" 15 #include "third_party/blink/renderer/platform/animation/compositor_float_animation_curve.h" 16 #include "third_party/blink/renderer/platform/animation/compositor_keyframe_model.h" 17 #include "third_party/blink/renderer/platform/animation/compositor_target_property.h" 18 #include "third_party/blink/renderer/platform/graphics/compositor_element_id.h" 19 #include "third_party/blink/renderer/platform/testing/fake_graphics_layer.h" 20 #include "third_party/blink/renderer/platform/testing/fake_graphics_layer_client.h" 21 #include "third_party/blink/renderer/platform/testing/paint_test_configurations.h" 22 #include "third_party/blink/renderer/platform/testing/viewport_layers_setup.h" 23 24 namespace blink { 25 26 class AnimatedLayersTest : public testing::Test, 27 public PaintTestConfigurations { 28 public: 29 AnimatedLayersTest() = default; 30 ~AnimatedLayersTest() = default; 31 32 protected: 33 ViewportLayersSetup layers_; 34 }; 35 36 class AnimationForTesting : public CompositorAnimationClient { 37 public: AnimationForTesting()38 AnimationForTesting() { 39 compositor_animation_ = CompositorAnimation::Create(); 40 } 41 GetCompositorAnimation() const42 CompositorAnimation* GetCompositorAnimation() const override { 43 return compositor_animation_.get(); 44 } 45 46 std::unique_ptr<CompositorAnimation> compositor_animation_; 47 }; 48 49 } // namespace blink 50