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