Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: components/exo/pointer_unittest.cc

Issue 1750633002: components/exo: Extend pointer to use v5 protocol (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed unit tests Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698