| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ | 5 #ifndef UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ |
| 6 #define UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ | 6 #define UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ |
| 7 | 7 |
| 8 #include <wayland-server-core.h> | 8 #include <wayland-server-core.h> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 MockSurface(wl_resource* resource); | 58 MockSurface(wl_resource* resource); |
| 59 ~MockSurface() override; | 59 ~MockSurface() override; |
| 60 | 60 |
| 61 static MockSurface* FromResource(wl_resource* resource); | 61 static MockSurface* FromResource(wl_resource* resource); |
| 62 | 62 |
| 63 MOCK_METHOD3(Attach, void(wl_resource* buffer, int32_t x, int32_t y)); | 63 MOCK_METHOD3(Attach, void(wl_resource* buffer, int32_t x, int32_t y)); |
| 64 MOCK_METHOD4(Damage, | 64 MOCK_METHOD4(Damage, |
| 65 void(int32_t x, int32_t y, int32_t width, int32_t height)); | 65 void(int32_t x, int32_t y, int32_t width, int32_t height)); |
| 66 MOCK_METHOD0(Commit, void()); | 66 MOCK_METHOD0(Commit, void()); |
| 67 | 67 |
| 68 scoped_ptr<MockXdgSurface> xdg_surface; | 68 std::unique_ptr<MockXdgSurface> xdg_surface; |
| 69 | 69 |
| 70 private: | 70 private: |
| 71 DISALLOW_COPY_AND_ASSIGN(MockSurface); | 71 DISALLOW_COPY_AND_ASSIGN(MockSurface); |
| 72 }; | 72 }; |
| 73 | 73 |
| 74 class MockPointer : public ServerObject { | 74 class MockPointer : public ServerObject { |
| 75 public: | 75 public: |
| 76 MockPointer(wl_resource* resource); | 76 MockPointer(wl_resource* resource); |
| 77 ~MockPointer() override; | 77 ~MockPointer() override; |
| 78 | 78 |
| (...skipping 18 matching lines...) Expand all Loading... |
| 97 // useful when testing a simple client. | 97 // useful when testing a simple client. |
| 98 wl_resource* resource() { return resource_; } | 98 wl_resource* resource() { return resource_; } |
| 99 | 99 |
| 100 static void Bind(wl_client* client, | 100 static void Bind(wl_client* client, |
| 101 void* data, | 101 void* data, |
| 102 uint32_t version, | 102 uint32_t version, |
| 103 uint32_t id); | 103 uint32_t id); |
| 104 static void OnResourceDestroyed(wl_resource* resource); | 104 static void OnResourceDestroyed(wl_resource* resource); |
| 105 | 105 |
| 106 private: | 106 private: |
| 107 scoped_ptr<wl_global, GlobalDeleter> global_; | 107 std::unique_ptr<wl_global, GlobalDeleter> global_; |
| 108 | 108 |
| 109 const wl_interface* interface_; | 109 const wl_interface* interface_; |
| 110 const void* implementation_; | 110 const void* implementation_; |
| 111 const uint32_t version_; | 111 const uint32_t version_; |
| 112 wl_resource* resource_ = nullptr; | 112 wl_resource* resource_ = nullptr; |
| 113 | 113 |
| 114 DISALLOW_COPY_AND_ASSIGN(Global); | 114 DISALLOW_COPY_AND_ASSIGN(Global); |
| 115 }; | 115 }; |
| 116 | 116 |
| 117 class MockCompositor : public Global { | 117 class MockCompositor : public Global { |
| 118 public: | 118 public: |
| 119 MockCompositor(); | 119 MockCompositor(); |
| 120 ~MockCompositor() override; | 120 ~MockCompositor() override; |
| 121 | 121 |
| 122 void AddSurface(scoped_ptr<MockSurface> surface); | 122 void AddSurface(std::unique_ptr<MockSurface> surface); |
| 123 | 123 |
| 124 private: | 124 private: |
| 125 std::vector<scoped_ptr<MockSurface>> surfaces_; | 125 std::vector<std::unique_ptr<MockSurface>> surfaces_; |
| 126 | 126 |
| 127 DISALLOW_COPY_AND_ASSIGN(MockCompositor); | 127 DISALLOW_COPY_AND_ASSIGN(MockCompositor); |
| 128 }; | 128 }; |
| 129 | 129 |
| 130 class MockSeat : public Global { | 130 class MockSeat : public Global { |
| 131 public: | 131 public: |
| 132 MockSeat(); | 132 MockSeat(); |
| 133 ~MockSeat() override; | 133 ~MockSeat() override; |
| 134 | 134 |
| 135 scoped_ptr<MockPointer> pointer; | 135 std::unique_ptr<MockPointer> pointer; |
| 136 | 136 |
| 137 private: | 137 private: |
| 138 DISALLOW_COPY_AND_ASSIGN(MockSeat); | 138 DISALLOW_COPY_AND_ASSIGN(MockSeat); |
| 139 }; | 139 }; |
| 140 | 140 |
| 141 class MockXdgShell : public Global { | 141 class MockXdgShell : public Global { |
| 142 public: | 142 public: |
| 143 MockXdgShell(); | 143 MockXdgShell(); |
| 144 ~MockXdgShell() override; | 144 ~MockXdgShell() override; |
| 145 | 145 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 wl_resource* resource = wl_client_get_object(client_, id); | 177 wl_resource* resource = wl_client_get_object(client_, id); |
| 178 return resource ? T::FromResource(resource) : nullptr; | 178 return resource ? T::FromResource(resource) : nullptr; |
| 179 } | 179 } |
| 180 | 180 |
| 181 MockSeat* seat() { return &seat_; } | 181 MockSeat* seat() { return &seat_; } |
| 182 MockXdgShell* xdg_shell() { return &xdg_shell_; } | 182 MockXdgShell* xdg_shell() { return &xdg_shell_; } |
| 183 | 183 |
| 184 private: | 184 private: |
| 185 void DoPause(); | 185 void DoPause(); |
| 186 | 186 |
| 187 scoped_ptr<base::MessagePump> CreateMessagePump(); | 187 std::unique_ptr<base::MessagePump> CreateMessagePump(); |
| 188 | 188 |
| 189 // base::MessagePumpLibevent::Watcher | 189 // base::MessagePumpLibevent::Watcher |
| 190 void OnFileCanReadWithoutBlocking(int fd) override; | 190 void OnFileCanReadWithoutBlocking(int fd) override; |
| 191 void OnFileCanWriteWithoutBlocking(int fd) override; | 191 void OnFileCanWriteWithoutBlocking(int fd) override; |
| 192 | 192 |
| 193 scoped_ptr<wl_display, DisplayDeleter> display_; | 193 std::unique_ptr<wl_display, DisplayDeleter> display_; |
| 194 wl_client* client_ = nullptr; | 194 wl_client* client_ = nullptr; |
| 195 wl_event_loop* event_loop_ = nullptr; | 195 wl_event_loop* event_loop_ = nullptr; |
| 196 | 196 |
| 197 base::WaitableEvent pause_event_; | 197 base::WaitableEvent pause_event_; |
| 198 base::WaitableEvent resume_event_; | 198 base::WaitableEvent resume_event_; |
| 199 bool paused_ = false; | 199 bool paused_ = false; |
| 200 | 200 |
| 201 MockCompositor compositor_; | 201 MockCompositor compositor_; |
| 202 MockSeat seat_; | 202 MockSeat seat_; |
| 203 MockXdgShell xdg_shell_; | 203 MockXdgShell xdg_shell_; |
| 204 | 204 |
| 205 base::MessagePumpLibevent::FileDescriptorWatcher controller_; | 205 base::MessagePumpLibevent::FileDescriptorWatcher controller_; |
| 206 | 206 |
| 207 DISALLOW_COPY_AND_ASSIGN(FakeServer); | 207 DISALLOW_COPY_AND_ASSIGN(FakeServer); |
| 208 }; | 208 }; |
| 209 | 209 |
| 210 } // namespace wl | 210 } // namespace wl |
| 211 | 211 |
| 212 #endif // UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ | 212 #endif // UI_OZONE_PLATFORM_WAYLAND_FAKE_SERVER_H_ |
| OLD | NEW |