1 // Copyright 2012 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 #ifndef CC_TEST_FAKE_PROXY_H_
6 #define CC_TEST_FAKE_PROXY_H_
7 
8 #include "base/single_thread_task_runner.h"
9 #include "cc/trees/layer_tree_host.h"
10 #include "cc/trees/proxy.h"
11 #include "cc/trees/render_frame_metadata_observer.h"
12 #include "services/metrics/public/cpp/ukm_recorder.h"
13 
14 namespace cc {
15 class PaintWorkletLayerPainter;
16 class FakeProxy : public Proxy {
17  public:
FakeProxy()18   FakeProxy() : layer_tree_host_(nullptr) {}
19 
20   void SetLayerTreeHost(LayerTreeHost* host);
21 
22   bool IsStarted() const override;
SetLayerTreeFrameSink(LayerTreeFrameSink * layer_tree_frame_sink)23   void SetLayerTreeFrameSink(
24       LayerTreeFrameSink* layer_tree_frame_sink) override {}
ReleaseLayerTreeFrameSink()25   void ReleaseLayerTreeFrameSink() override {}
SetVisible(bool visible)26   void SetVisible(bool visible) override {}
SetNeedsAnimate()27   void SetNeedsAnimate() override {}
SetNeedsUpdateLayers()28   void SetNeedsUpdateLayers() override {}
SetNeedsCommit()29   void SetNeedsCommit() override {}
SetNeedsRedraw(const gfx::Rect & damage_rect)30   void SetNeedsRedraw(const gfx::Rect& damage_rect) override {}
SetNextCommitWaitsForActivation()31   void SetNextCommitWaitsForActivation() override {}
32   bool RequestedAnimatePending() override;
SetDeferMainFrameUpdate(bool defer_main_frame_update)33   void SetDeferMainFrameUpdate(bool defer_main_frame_update) override {}
StartDeferringCommits(base::TimeDelta timeout)34   void StartDeferringCommits(base::TimeDelta timeout) override {}
StopDeferringCommits(PaintHoldingCommitTrigger)35   void StopDeferringCommits(PaintHoldingCommitTrigger) override {}
36   bool CommitRequested() const override;
Start()37   void Start() override {}
Stop()38   void Stop() override {}
39   void SetMutator(std::unique_ptr<LayerTreeMutator> mutator) override;
40   void SetPaintWorkletLayerPainter(
41       std::unique_ptr<PaintWorkletLayerPainter> painter) override;
42   bool SupportsImplScrolling() const override;
43   bool MainFrameWillHappenForTesting() override;
UpdateBrowserControlsState(BrowserControlsState constraints,BrowserControlsState current,bool animate)44   void UpdateBrowserControlsState(BrowserControlsState constraints,
45                                   BrowserControlsState current,
46                                   bool animate) override {}
RequestBeginMainFrameNotExpected(bool new_state)47   void RequestBeginMainFrameNotExpected(bool new_state) override {}
SetSourceURL(ukm::SourceId source_id,const GURL & url)48   void SetSourceURL(ukm::SourceId source_id, const GURL& url) override {}
SetUkmSmoothnessDestination(base::WritableSharedMemoryMapping ukm_smoothness_data)49   void SetUkmSmoothnessDestination(
50       base::WritableSharedMemoryMapping ukm_smoothness_data) override {}
ClearHistory()51   void ClearHistory() override {}
SetRenderFrameObserver(std::unique_ptr<RenderFrameMetadataObserver> observer)52   void SetRenderFrameObserver(
53       std::unique_ptr<RenderFrameMetadataObserver> observer) override {}
SetEnableFrameRateThrottling(bool enable_frame_rate_throttling)54   void SetEnableFrameRateThrottling(
55       bool enable_frame_rate_throttling) override {}
56 
57  private:
58   LayerTreeHost* layer_tree_host_;
59 };
60 
61 }  // namespace cc
62 
63 #endif  // CC_TEST_FAKE_PROXY_H_
64