#ifndef CC_TEST_FAKE_COMPOSITOR_FRAME_REPORTING_CONTROLLER_H_
#define CC_TEST_FAKE_COMPOSITOR_FRAME_REPORTING_CONTROLLER_H_
#include "cc/metrics/compositor_frame_reporting_controller.h"
namespace viz {
class FrameTimingDetails;
}
namespace cc {
class FakeCompositorFrameReportingController
: public CompositorFrameReportingController {
public:
FakeCompositorFrameReportingController();
FakeCompositorFrameReportingController(
const FakeCompositorFrameReportingController& controller) = delete;
FakeCompositorFrameReportingController& operator=(
const FakeCompositorFrameReportingController& controller) = delete;
void WillBeginMainFrame(const viz::BeginFrameArgs& args) override;
void BeginMainFrameAborted(
const viz::BeginFrameId& id,
CommitEarlyOutReason reason =
CommitEarlyOutReason::kAbortedNotVisible) override;
void WillCommit() override;
void DidCommit() override;
void WillActivate() override;
void DidActivate() override;
void DidSubmitCompositorFrame(
SubmitInfo& submit_info,
const viz::BeginFrameId& current_frame_id,
const viz::BeginFrameId& last_activated_frame_id) override;
void DidPresentCompositorFrame(
uint32_t frame_token,
const viz::FrameTimingDetails& details) override;
};
}
#endif