32
33
namespace mgm = mir::graphics::mesa;
33
34
namespace geom = mir::geometry;
34
35
namespace mtd = mir::test::doubles;
36
using mir::test::MockKMSOutput;
39
struct MockKMSOutput : public mgm::KMSOutput
41
MOCK_METHOD0(reset, void());
42
MOCK_METHOD2(configure, void(geom::Displacement, size_t));
43
MOCK_CONST_METHOD0(size, geom::Size());
45
MOCK_METHOD1(set_crtc, bool(uint32_t));
46
MOCK_METHOD0(clear_crtc, void());
47
MOCK_METHOD1(schedule_page_flip, bool(uint32_t));
48
MOCK_METHOD0(wait_for_page_flip, void());
50
MOCK_METHOD1(set_cursor, void(gbm_bo*));
51
MOCK_METHOD1(move_cursor, void(geom::Point));
52
MOCK_METHOD0(clear_cursor, void());
53
MOCK_CONST_METHOD0(has_cursor, bool());
55
MOCK_METHOD1(set_power_mode, void(MirPowerMode));
58
41
struct StubKMSOutputContainer : public mgm::KMSOutputContainer
60
43
StubKMSOutputContainer()