Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #include "ash/shell.h" | 5 #include "ash/shell.h" |
| 6 #include "components/exo/buffer.h" | 6 #include "components/exo/buffer.h" |
| 7 #include "components/exo/pointer.h" | 7 #include "components/exo/pointer.h" |
| 8 #include "components/exo/pointer_delegate.h" | 8 #include "components/exo/pointer_delegate.h" |
| 9 #include "components/exo/shell_surface.h" | 9 #include "components/exo/shell_surface.h" |
| 10 #include "components/exo/surface.h" | 10 #include "components/exo/surface.h" |
| (...skipping 12 matching lines...) Expand all Loading... | |
| 23 public: | 23 public: |
| 24 MockPointerDelegate() {} | 24 MockPointerDelegate() {} |
| 25 | 25 |
| 26 // Overridden from PointerDelegate: | 26 // Overridden from PointerDelegate: |
| 27 MOCK_METHOD1(OnPointerDestroying, void(Pointer*)); | 27 MOCK_METHOD1(OnPointerDestroying, void(Pointer*)); |
| 28 MOCK_CONST_METHOD1(CanAcceptPointerEventsForSurface, bool(Surface*)); | 28 MOCK_CONST_METHOD1(CanAcceptPointerEventsForSurface, bool(Surface*)); |
| 29 MOCK_METHOD3(OnPointerEnter, void(Surface*, const gfx::Point&, int)); | 29 MOCK_METHOD3(OnPointerEnter, void(Surface*, const gfx::Point&, int)); |
| 30 MOCK_METHOD1(OnPointerLeave, void(Surface*)); | 30 MOCK_METHOD1(OnPointerLeave, void(Surface*)); |
| 31 MOCK_METHOD2(OnPointerMotion, void(base::TimeDelta, const gfx::Point&)); | 31 MOCK_METHOD2(OnPointerMotion, void(base::TimeDelta, const gfx::Point&)); |
| 32 MOCK_METHOD3(OnPointerButton, void(base::TimeDelta, int, bool)); | 32 MOCK_METHOD3(OnPointerButton, void(base::TimeDelta, int, bool)); |
| 33 MOCK_METHOD2(OnPointerWheel, void(base::TimeDelta, const gfx::Vector2d&)); | 33 MOCK_METHOD3(OnPointerScroll, |
| 34 void(base::TimeDelta, const gfx::Vector2dF&, bool)); | |
| 35 MOCK_METHOD1(OnPointerScrollStop, void(base::TimeDelta)); | |
| 36 MOCK_METHOD0(OnPointerFrame, void()); | |
| 34 }; | 37 }; |
| 35 | 38 |
| 36 TEST_F(PointerTest, SetCursor) { | 39 TEST_F(PointerTest, SetCursor) { |
| 37 scoped_ptr<Surface> surface(new Surface); | 40 scoped_ptr<Surface> surface(new Surface); |
| 38 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 41 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 39 gfx::Size buffer_size(10, 10); | 42 gfx::Size buffer_size(10, 10); |
| 40 scoped_ptr<Buffer> buffer( | 43 scoped_ptr<Buffer> buffer( |
| 41 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 44 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 42 surface->Attach(buffer.get()); | 45 surface->Attach(buffer.get()); |
| 43 surface->Commit(); | 46 surface->Commit(); |
| 44 | 47 |
| 45 MockPointerDelegate delegate; | 48 MockPointerDelegate delegate; |
| 46 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 49 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 47 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 50 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 48 | 51 |
| 49 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 52 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 50 .WillRepeatedly(testing::Return(true)); | 53 .WillRepeatedly(testing::Return(true)); |
| 54 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
|
reveman
2016/03/02 04:16:53
nit: Can we use an exact number of expected calls
denniskempin
2016/03/02 20:47:58
Done.
| |
| 51 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 55 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 52 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 56 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 53 | 57 |
| 54 scoped_ptr<Surface> pointer_surface(new Surface); | 58 scoped_ptr<Surface> pointer_surface(new Surface); |
| 55 scoped_ptr<Buffer> pointer_buffer( | 59 scoped_ptr<Buffer> pointer_buffer( |
| 56 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 60 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 57 pointer_surface->Attach(pointer_buffer.get()); | 61 pointer_surface->Attach(pointer_buffer.get()); |
| 58 pointer_surface->Commit(); | 62 pointer_surface->Commit(); |
| 59 | 63 |
| 60 // Set pointer surface. | 64 // Set pointer surface. |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 78 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 82 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 79 surface->Attach(buffer.get()); | 83 surface->Attach(buffer.get()); |
| 80 surface->Commit(); | 84 surface->Commit(); |
| 81 | 85 |
| 82 MockPointerDelegate delegate; | 86 MockPointerDelegate delegate; |
| 83 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 87 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 84 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 88 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 85 | 89 |
| 86 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 90 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 87 .WillRepeatedly(testing::Return(true)); | 91 .WillRepeatedly(testing::Return(true)); |
| 92 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 88 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 93 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 89 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 94 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 90 | 95 |
| 91 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 96 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 92 pointer.reset(); | 97 pointer.reset(); |
| 93 } | 98 } |
| 94 | 99 |
| 95 TEST_F(PointerTest, OnPointerLeave) { | 100 TEST_F(PointerTest, OnPointerLeave) { |
| 96 scoped_ptr<Surface> surface(new Surface); | 101 scoped_ptr<Surface> surface(new Surface); |
| 97 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 102 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 98 gfx::Size buffer_size(10, 10); | 103 gfx::Size buffer_size(10, 10); |
| 99 scoped_ptr<Buffer> buffer( | 104 scoped_ptr<Buffer> buffer( |
| 100 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 105 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 101 surface->Attach(buffer.get()); | 106 surface->Attach(buffer.get()); |
| 102 surface->Commit(); | 107 surface->Commit(); |
| 103 | 108 |
| 104 MockPointerDelegate delegate; | 109 MockPointerDelegate delegate; |
| 105 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 110 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 106 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 111 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 107 | 112 |
| 108 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 113 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 109 .WillRepeatedly(testing::Return(true)); | 114 .WillRepeatedly(testing::Return(true)); |
| 115 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 110 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 116 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 111 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 117 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 112 | 118 |
| 113 EXPECT_CALL(delegate, OnPointerLeave(surface.get())); | 119 EXPECT_CALL(delegate, OnPointerLeave(surface.get())); |
| 114 generator.MoveMouseTo(surface->GetBoundsInScreen().bottom_right()); | 120 generator.MoveMouseTo(surface->GetBoundsInScreen().bottom_right()); |
| 115 | 121 |
| 116 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 122 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 117 pointer.reset(); | 123 pointer.reset(); |
| 118 } | 124 } |
| 119 | 125 |
| 120 TEST_F(PointerTest, OnPointerMotion) { | 126 TEST_F(PointerTest, OnPointerMotion) { |
| 121 scoped_ptr<Surface> surface(new Surface); | 127 scoped_ptr<Surface> surface(new Surface); |
| 122 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 128 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 123 gfx::Size buffer_size(10, 10); | 129 gfx::Size buffer_size(10, 10); |
| 124 scoped_ptr<Buffer> buffer( | 130 scoped_ptr<Buffer> buffer( |
| 125 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 131 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 126 surface->Attach(buffer.get()); | 132 surface->Attach(buffer.get()); |
| 127 surface->Commit(); | 133 surface->Commit(); |
| 128 | 134 |
| 129 MockPointerDelegate delegate; | 135 MockPointerDelegate delegate; |
| 130 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 136 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 131 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 137 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 132 | 138 |
| 133 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 139 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 134 .WillRepeatedly(testing::Return(true)); | 140 .WillRepeatedly(testing::Return(true)); |
| 141 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 142 | |
| 135 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 143 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 136 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 144 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 137 | 145 |
| 138 EXPECT_CALL(delegate, OnPointerMotion(testing::_, gfx::Point(1, 1))); | 146 EXPECT_CALL(delegate, OnPointerMotion(testing::_, gfx::Point(1, 1))); |
| 139 generator.MoveMouseTo(surface->GetBoundsInScreen().origin() + | 147 generator.MoveMouseTo(surface->GetBoundsInScreen().origin() + |
| 140 gfx::Vector2d(1, 1)); | 148 gfx::Vector2d(1, 1)); |
| 141 | 149 |
| 142 scoped_ptr<Surface> sub_surface(new Surface); | 150 scoped_ptr<Surface> sub_surface(new Surface); |
| 143 surface->AddSubSurface(sub_surface.get()); | 151 surface->AddSubSurface(sub_surface.get()); |
| 144 surface->SetSubSurfacePosition(sub_surface.get(), gfx::Point(5, 5)); | 152 surface->SetSubSurfacePosition(sub_surface.get(), gfx::Point(5, 5)); |
| 145 gfx::Size sub_buffer_size(5, 5); | 153 gfx::Size sub_buffer_size(5, 5); |
| 146 scoped_ptr<Buffer> sub_buffer( | 154 scoped_ptr<Buffer> sub_buffer( |
| 147 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(sub_buffer_size))); | 155 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(sub_buffer_size))); |
| 148 sub_surface->Attach(sub_buffer.get()); | 156 sub_surface->Attach(sub_buffer.get()); |
| 149 sub_surface->Commit(); | 157 sub_surface->Commit(); |
| 150 surface->Commit(); | 158 surface->Commit(); |
| 151 | 159 |
| 152 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(sub_surface.get())) | 160 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(sub_surface.get())) |
| 153 .WillRepeatedly(testing::Return(true)); | 161 .WillRepeatedly(testing::Return(true)); |
| 162 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 163 | |
| 154 EXPECT_CALL(delegate, OnPointerLeave(surface.get())); | 164 EXPECT_CALL(delegate, OnPointerLeave(surface.get())); |
| 155 EXPECT_CALL(delegate, OnPointerEnter(sub_surface.get(), gfx::Point(), 0)); | 165 EXPECT_CALL(delegate, OnPointerEnter(sub_surface.get(), gfx::Point(), 0)); |
| 156 generator.MoveMouseTo(sub_surface->GetBoundsInScreen().origin()); | 166 generator.MoveMouseTo(sub_surface->GetBoundsInScreen().origin()); |
| 157 | 167 |
| 158 EXPECT_CALL(delegate, OnPointerMotion(testing::_, gfx::Point(1, 1))); | 168 EXPECT_CALL(delegate, OnPointerMotion(testing::_, gfx::Point(1, 1))); |
| 159 generator.MoveMouseTo(sub_surface->GetBoundsInScreen().origin() + | 169 generator.MoveMouseTo(sub_surface->GetBoundsInScreen().origin() + |
| 160 gfx::Vector2d(1, 1)); | 170 gfx::Vector2d(1, 1)); |
| 161 | 171 |
| 162 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 172 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 163 pointer.reset(); | 173 pointer.reset(); |
| 164 } | 174 } |
| 165 | 175 |
| 166 TEST_F(PointerTest, OnPointerButton) { | 176 TEST_F(PointerTest, OnPointerButton) { |
| 167 scoped_ptr<Surface> surface(new Surface); | 177 scoped_ptr<Surface> surface(new Surface); |
| 168 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 178 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 169 gfx::Size buffer_size(10, 10); | 179 gfx::Size buffer_size(10, 10); |
| 170 scoped_ptr<Buffer> buffer( | 180 scoped_ptr<Buffer> buffer( |
| 171 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 181 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 172 surface->Attach(buffer.get()); | 182 surface->Attach(buffer.get()); |
| 173 surface->Commit(); | 183 surface->Commit(); |
| 174 | 184 |
| 175 MockPointerDelegate delegate; | 185 MockPointerDelegate delegate; |
| 176 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 186 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 177 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 187 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 178 | 188 |
| 179 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 189 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 180 .WillRepeatedly(testing::Return(true)); | 190 .WillRepeatedly(testing::Return(true)); |
| 191 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 192 | |
| 181 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 193 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 182 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 194 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 183 | 195 |
| 184 EXPECT_CALL(delegate, | 196 EXPECT_CALL(delegate, |
| 185 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true)); | 197 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true)); |
| 186 EXPECT_CALL(delegate, | 198 EXPECT_CALL(delegate, |
| 187 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false)); | 199 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false)); |
| 188 generator.ClickLeftButton(); | 200 generator.ClickLeftButton(); |
| 189 | 201 |
| 190 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 202 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 191 pointer.reset(); | 203 pointer.reset(); |
| 192 } | 204 } |
| 193 | 205 |
| 194 TEST_F(PointerTest, OnPointerWheel) { | 206 TEST_F(PointerTest, OnPointerWheelScroll) { |
|
reveman
2016/03/02 04:16:53
nit: OnPointerScrollDiscrete and maybe move the te
denniskempin
2016/03/02 20:47:58
Done.
| |
| 195 scoped_ptr<Surface> surface(new Surface); | 207 scoped_ptr<Surface> surface(new Surface); |
| 196 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 208 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 197 gfx::Size buffer_size(10, 10); | 209 gfx::Size buffer_size(10, 10); |
| 198 scoped_ptr<Buffer> buffer( | 210 scoped_ptr<Buffer> buffer( |
| 199 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 211 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 200 surface->Attach(buffer.get()); | 212 surface->Attach(buffer.get()); |
| 201 surface->Commit(); | 213 surface->Commit(); |
| 202 | 214 |
| 203 MockPointerDelegate delegate; | 215 MockPointerDelegate delegate; |
| 204 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 216 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 205 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 217 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 206 | 218 |
| 207 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 219 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 208 .WillRepeatedly(testing::Return(true)); | 220 .WillRepeatedly(testing::Return(true)); |
| 221 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 222 | |
| 209 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 223 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 210 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); | 224 generator.MoveMouseTo(surface->GetBoundsInScreen().origin()); |
| 211 | 225 |
| 212 EXPECT_CALL(delegate, OnPointerWheel(testing::_, gfx::Vector2d(1, 1))); | 226 EXPECT_CALL(delegate, |
| 227 OnPointerScroll(testing::_, gfx::Vector2dF(1, 1), true)); | |
| 213 generator.MoveMouseWheel(1, 1); | 228 generator.MoveMouseWheel(1, 1); |
| 214 | 229 |
| 215 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 230 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 216 pointer.reset(); | 231 pointer.reset(); |
| 217 } | 232 } |
| 218 | 233 |
| 219 TEST_F(PointerTest, OnPointerScroll) { | 234 TEST_F(PointerTest, OnPointerSmoothScroll) { |
|
reveman
2016/03/02 04:16:53
nit: I think we can keep the existing "OnPointerSc
denniskempin
2016/03/02 20:47:58
Done.
| |
| 220 scoped_ptr<Surface> surface(new Surface); | 235 scoped_ptr<Surface> surface(new Surface); |
| 221 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); | 236 scoped_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); |
| 222 gfx::Size buffer_size(10, 10); | 237 gfx::Size buffer_size(10, 10); |
| 223 scoped_ptr<Buffer> buffer( | 238 scoped_ptr<Buffer> buffer( |
| 224 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); | 239 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); |
| 225 surface->Attach(buffer.get()); | 240 surface->Attach(buffer.get()); |
| 226 surface->Commit(); | 241 surface->Commit(); |
| 227 | 242 |
| 228 MockPointerDelegate delegate; | 243 MockPointerDelegate delegate; |
| 229 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); | 244 scoped_ptr<Pointer> pointer(new Pointer(&delegate)); |
| 230 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); | 245 ui::test::EventGenerator generator(ash::Shell::GetPrimaryRootWindow()); |
| 231 gfx::Point location = surface->GetBoundsInScreen().origin(); | 246 gfx::Point location = surface->GetBoundsInScreen().origin(); |
| 232 | 247 |
| 233 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) | 248 EXPECT_CALL(delegate, CanAcceptPointerEventsForSurface(surface.get())) |
| 234 .WillRepeatedly(testing::Return(true)); | 249 .WillRepeatedly(testing::Return(true)); |
| 250 EXPECT_CALL(delegate, OnPointerFrame()).Times(testing::AnyNumber()); | |
| 251 | |
| 235 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); | 252 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::Point(), 0)); |
| 236 generator.MoveMouseTo(location); | 253 generator.MoveMouseTo(location); |
| 237 | 254 |
| 238 EXPECT_CALL(delegate, OnPointerWheel(testing::_, gfx::Vector2d(1, 1))); | 255 { // Expect fling stop followed by scroll and scroll stop |
|
reveman
2016/03/02 04:16:53
nit: move the comment to the line below and add ".
denniskempin
2016/03/02 20:47:58
Done.
| |
| 256 testing::InSequence sequence; | |
| 257 | |
| 258 EXPECT_CALL(delegate, | |
| 259 OnPointerScroll(testing::_, gfx::Vector2dF(0, 0), false)); | |
| 260 EXPECT_CALL(delegate, | |
| 261 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false)); | |
| 262 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)); | |
| 263 } | |
| 239 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1); | 264 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1); |
| 240 | 265 |
| 241 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); | 266 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); |
| 242 pointer.reset(); | 267 pointer.reset(); |
| 243 } | 268 } |
| 244 | 269 |
| 245 } // namespace | 270 } // namespace |
| 246 } // namespace exo | 271 } // namespace exo |
| OLD | NEW |