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