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

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

Issue 2458853002: exo: Replace fling cancel with generic zero distance scroll
Patch Set: fixed unittest Created 4 years, 1 month 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/aura/wm_window_aura.h" 5 #include "ash/aura/wm_window_aura.h"
6 #include "ash/common/wm/window_positioning_utils.h" 6 #include "ash/common/wm/window_positioning_utils.h"
7 #include "ash/common/wm_shell.h" 7 #include "ash/common/wm_shell.h"
8 #include "ash/public/cpp/shell_window_ids.h" 8 #include "ash/public/cpp/shell_window_ids.h"
9 #include "ash/shell.h" 9 #include "ash/shell.h"
10 #include "components/exo/buffer.h" 10 #include "components/exo/buffer.h"
(...skipping 18 matching lines...) Expand all
29 29
30 // Overridden from PointerDelegate: 30 // Overridden from PointerDelegate:
31 MOCK_METHOD1(OnPointerDestroying, void(Pointer*)); 31 MOCK_METHOD1(OnPointerDestroying, void(Pointer*));
32 MOCK_CONST_METHOD1(CanAcceptPointerEventsForSurface, bool(Surface*)); 32 MOCK_CONST_METHOD1(CanAcceptPointerEventsForSurface, bool(Surface*));
33 MOCK_METHOD3(OnPointerEnter, void(Surface*, const gfx::PointF&, int)); 33 MOCK_METHOD3(OnPointerEnter, void(Surface*, const gfx::PointF&, int));
34 MOCK_METHOD1(OnPointerLeave, void(Surface*)); 34 MOCK_METHOD1(OnPointerLeave, void(Surface*));
35 MOCK_METHOD2(OnPointerMotion, void(base::TimeTicks, const gfx::PointF&)); 35 MOCK_METHOD2(OnPointerMotion, void(base::TimeTicks, const gfx::PointF&));
36 MOCK_METHOD3(OnPointerButton, void(base::TimeTicks, int, bool)); 36 MOCK_METHOD3(OnPointerButton, void(base::TimeTicks, int, bool));
37 MOCK_METHOD3(OnPointerScroll, 37 MOCK_METHOD3(OnPointerScroll,
38 void(base::TimeTicks, const gfx::Vector2dF&, bool)); 38 void(base::TimeTicks, const gfx::Vector2dF&, bool));
39 MOCK_METHOD1(OnPointerScrollCancel, void(base::TimeTicks));
40 MOCK_METHOD1(OnPointerScrollStop, void(base::TimeTicks)); 39 MOCK_METHOD1(OnPointerScrollStop, void(base::TimeTicks));
41 MOCK_METHOD0(OnPointerFrame, void()); 40 MOCK_METHOD0(OnPointerFrame, void());
42 }; 41 };
43 42
44 TEST_F(PointerTest, SetCursor) { 43 TEST_F(PointerTest, SetCursor) {
45 std::unique_ptr<Surface> surface(new Surface); 44 std::unique_ptr<Surface> surface(new Surface);
46 std::unique_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get())); 45 std::unique_ptr<ShellSurface> shell_surface(new ShellSurface(surface.get()));
47 gfx::Size buffer_size(10, 10); 46 gfx::Size buffer_size(10, 10);
48 std::unique_ptr<Buffer> buffer( 47 std::unique_ptr<Buffer> buffer(
49 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size))); 48 new Buffer(exo_test_helper()->CreateGpuMemoryBuffer(buffer_size)));
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
246 .WillRepeatedly(testing::Return(true)); 245 .WillRepeatedly(testing::Return(true));
247 EXPECT_CALL(delegate, OnPointerFrame()).Times(4); 246 EXPECT_CALL(delegate, OnPointerFrame()).Times(4);
248 247
249 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::PointF(), 0)); 248 EXPECT_CALL(delegate, OnPointerEnter(surface.get(), gfx::PointF(), 0));
250 generator.MoveMouseTo(location); 249 generator.MoveMouseTo(location);
251 250
252 { 251 {
253 // Expect fling stop followed by scroll and scroll stop. 252 // Expect fling stop followed by scroll and scroll stop.
254 testing::InSequence sequence; 253 testing::InSequence sequence;
255 254
256 EXPECT_CALL(delegate, OnPointerScrollCancel(testing::_));
257 EXPECT_CALL(delegate, 255 EXPECT_CALL(delegate,
258 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false)); 256 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false));
259 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)); 257 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_));
260 } 258 }
261 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1); 259 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1);
262 260
263 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); 261 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get()));
264 pointer.reset(); 262 pointer.reset();
265 } 263 }
266 264
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 testing::InSequence sequence; 341 testing::InSequence sequence;
344 EXPECT_CALL(delegate, 342 EXPECT_CALL(delegate,
345 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true)); 343 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true));
346 EXPECT_CALL(delegate, 344 EXPECT_CALL(delegate,
347 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false)); 345 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false));
348 } 346 }
349 generator.ClickLeftButton(); 347 generator.ClickLeftButton();
350 348
351 { 349 {
352 testing::InSequence sequence; 350 testing::InSequence sequence;
353 EXPECT_CALL(delegate, OnPointerScrollCancel(testing::_));
354 EXPECT_CALL(delegate, 351 EXPECT_CALL(delegate,
355 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false)); 352 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false));
356 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)); 353 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_));
357 } 354 }
358 generator.ScrollSequence(location2, base::TimeDelta(), 1, 1, 1, 1); 355 generator.ScrollSequence(location2, base::TimeDelta(), 1, 1, 1, 1);
359 356
360 { 357 {
361 testing::InSequence sequence; 358 testing::InSequence sequence;
362 EXPECT_CALL(delegate, OnPointerLeave(surface2.get())); 359 EXPECT_CALL(delegate, OnPointerLeave(surface2.get()));
363 } 360 }
(...skipping 20 matching lines...) Expand all
384 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true)) 381 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true))
385 .Times(0); 382 .Times(0);
386 EXPECT_CALL(delegate, 383 EXPECT_CALL(delegate,
387 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false)) 384 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false))
388 .Times(0); 385 .Times(0);
389 } 386 }
390 generator.ClickLeftButton(); 387 generator.ClickLeftButton();
391 388
392 { 389 {
393 testing::InSequence sequence; 390 testing::InSequence sequence;
394 EXPECT_CALL(delegate, OnPointerScrollCancel(testing::_)).Times(0);
395 EXPECT_CALL(delegate, 391 EXPECT_CALL(delegate,
396 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false)) 392 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false))
397 .Times(0); 393 .Times(0);
398 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)).Times(0); 394 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)).Times(0);
399 } 395 }
400 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1); 396 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1);
401 397
402 { 398 {
403 testing::InSequence sequence; 399 testing::InSequence sequence;
404 EXPECT_CALL(delegate, OnPointerLeave(surface.get())).Times(0); 400 EXPECT_CALL(delegate, OnPointerLeave(surface.get())).Times(0);
(...skipping 21 matching lines...) Expand all
426 testing::InSequence sequence; 422 testing::InSequence sequence;
427 EXPECT_CALL(delegate, 423 EXPECT_CALL(delegate,
428 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true)); 424 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, true));
429 EXPECT_CALL(delegate, 425 EXPECT_CALL(delegate,
430 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false)); 426 OnPointerButton(testing::_, ui::EF_LEFT_MOUSE_BUTTON, false));
431 } 427 }
432 generator.ClickLeftButton(); 428 generator.ClickLeftButton();
433 429
434 { 430 {
435 testing::InSequence sequence; 431 testing::InSequence sequence;
436 EXPECT_CALL(delegate, OnPointerScrollCancel(testing::_));
437 EXPECT_CALL(delegate, 432 EXPECT_CALL(delegate,
438 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false)); 433 OnPointerScroll(testing::_, gfx::Vector2dF(1.2, 1.2), false));
439 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_)); 434 EXPECT_CALL(delegate, OnPointerScrollStop(testing::_));
440 } 435 }
441 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1); 436 generator.ScrollSequence(location, base::TimeDelta(), 1, 1, 1, 1);
442 437
443 { 438 {
444 testing::InSequence sequence; 439 testing::InSequence sequence;
445 EXPECT_CALL(delegate, OnPointerLeave(surface.get())); 440 EXPECT_CALL(delegate, OnPointerLeave(surface.get()));
446 } 441 }
447 generator.MoveMouseTo(surface->window()->GetBoundsInScreen().bottom_right()); 442 generator.MoveMouseTo(surface->window()->GetBoundsInScreen().bottom_right());
448 443
449 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get())); 444 EXPECT_CALL(delegate, OnPointerDestroying(pointer.get()));
450 pointer.reset(); 445 pointer.reset();
451 } 446 }
452 447
453 } // namespace 448 } // namespace
454 } // namespace exo 449 } // namespace exo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698