19 #ifndef MIR_TEST_DOUBLES_MOCK_WINDOW_MANAGER_H_ 20 #define MIR_TEST_DOUBLES_MOCK_WINDOW_MANAGER_H_ 22 #include "mir/shell/window_manager.h" 23 #include "mir/shell/surface_specification.h" 24 #include "mir/scene/surface_creation_parameters.h" 26 #include <gmock/gmock.h> 38 using namespace ::testing;
42 MOCK_METHOD1(add_session,
void (std::shared_ptr<scene::Session>
const&));
43 MOCK_METHOD1(remove_session,
void (std::shared_ptr<scene::Session>
const&));
46 std::shared_ptr<scene::Session>
const& session,
47 scene::SurfaceCreationParameters
const& params,
48 std::function<
frontend::SurfaceId(std::shared_ptr<scene::Session>
const& session, scene::SurfaceCreationParameters
const& params)>
const& build));
50 MOCK_METHOD3(modify_surface,
void(std::shared_ptr<scene::Session>
const&, std::shared_ptr<scene::Surface>
const&, shell::SurfaceSpecification
const&));
51 MOCK_METHOD2(remove_surface,
void(std::shared_ptr<scene::Session>
const&, std::weak_ptr<scene::Surface>
const&));
60 MOCK_METHOD3(handle_raise_surface,
void(std::shared_ptr<scene::Session>
const&, std::shared_ptr<scene::Surface>
const&, uint64_t));
61 MOCK_METHOD3(handle_request_drag_and_drop,
void(std::shared_ptr<scene::Session>
const&, std::shared_ptr<scene::Surface>
const&, uint64_t));
62 MOCK_METHOD3(handle_request_move,
void(std::shared_ptr<scene::Session>
const&, std::shared_ptr<scene::Surface>
const&, uint64_t));
63 MOCK_METHOD4(handle_request_resize,
void(std::shared_ptr<scene::Session>
const&, std::shared_ptr<scene::Surface>
const&, uint64_t,
MirResizeEdge));
66 int(std::shared_ptr<scene::Session>
const& session,
67 std::shared_ptr<scene::Surface>
const& surface,
72 std::shared_ptr<scene::Session>
const& session,
73 scene::SurfaceCreationParameters
const& params,
74 std::function<
frontend::SurfaceId(std::shared_ptr<scene::Session>
const& session, scene::SurfaceCreationParameters
const& params)>
const& build)
75 {
return build(session, params); }
AutoUnblockThread is a helper thread class that can gracefully shutdown at destruction time...
Definition: blob.h:26
MOCK_METHOD1(add_session, void(std::shared_ptr< scene::Session > const &))
Definition: mock_window_manager.h:34
MockWindowManager()
Definition: mock_window_manager.h:36
Definition: int_wrapper.h:27
MOCK_METHOD3(add_surface, frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms)> const &build))
Definition: rectangle.h:33
static frontend::SurfaceId add_surface_default(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms, std::function< frontend::SurfaceId(std::shared_ptr< scene::Session > const &session, scene::SurfaceCreationParameters const ¶ms)> const &build)
Definition: mock_window_manager.h:71
MOCK_METHOD4(handle_request_resize, void(std::shared_ptr< scene::Session > const &, std::shared_ptr< scene::Surface > const &, uint64_t, MirResizeEdge))
MOCK_METHOD2(remove_surface, void(std::shared_ptr< scene::Session > const &, std::weak_ptr< scene::Surface > const &))