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

Side by Side Diff: content/browser/renderer_host/render_widget_host_unittest.cc

Issue 30683003: Remove final RenderWidgetHostImpl dependency from OverscrollController (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove explicit Created 7 years, 2 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 (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/basictypes.h" 5 #include "base/basictypes.h"
6 #include "base/bind.h" 6 #include "base/bind.h"
7 #include "base/memory/scoped_ptr.h" 7 #include "base/memory/scoped_ptr.h"
8 #include "base/memory/shared_memory.h" 8 #include "base/memory/shared_memory.h"
9 #include "base/timer/timer.h" 9 #include "base/timer/timer.h"
10 #include "content/browser/browser_thread_impl.h" 10 #include "content/browser/browser_thread_impl.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 using WebKit::WebMouseWheelEvent; 51 using WebKit::WebMouseWheelEvent;
52 using WebKit::WebTouchEvent; 52 using WebKit::WebTouchEvent;
53 using WebKit::WebTouchPoint; 53 using WebKit::WebTouchPoint;
54 54
55 namespace content { 55 namespace content {
56 56
57 // TestOverscrollDelegate ------------------------------------------------------ 57 // TestOverscrollDelegate ------------------------------------------------------
58 58
59 class TestOverscrollDelegate : public OverscrollControllerDelegate { 59 class TestOverscrollDelegate : public OverscrollControllerDelegate {
60 public: 60 public:
61 TestOverscrollDelegate() 61 TestOverscrollDelegate(RenderWidgetHostView* view)
sadrul 2013/10/21 23:28:35 explicit
jdduke (slow) 2013/10/22 15:15:58 Done.
62 : current_mode_(OVERSCROLL_NONE), 62 : view_(view),
63 current_mode_(OVERSCROLL_NONE),
63 completed_mode_(OVERSCROLL_NONE), 64 completed_mode_(OVERSCROLL_NONE),
64 delta_x_(0.f), 65 delta_x_(0.f),
65 delta_y_(0.f) { 66 delta_y_(0.f) {
66 } 67 }
67 68
68 virtual ~TestOverscrollDelegate() {} 69 virtual ~TestOverscrollDelegate() {}
69 70
70 OverscrollMode current_mode() const { return current_mode_; } 71 OverscrollMode current_mode() const { return current_mode_; }
71 OverscrollMode completed_mode() const { return completed_mode_; } 72 OverscrollMode completed_mode() const { return completed_mode_; }
72 float delta_x() const { return delta_x_; } 73 float delta_x() const { return delta_x_; }
73 float delta_y() const { return delta_y_; } 74 float delta_y() const { return delta_y_; }
74 75
75 void Reset() { 76 void Reset() {
76 current_mode_ = OVERSCROLL_NONE; 77 current_mode_ = OVERSCROLL_NONE;
77 completed_mode_ = OVERSCROLL_NONE; 78 completed_mode_ = OVERSCROLL_NONE;
78 delta_x_ = delta_y_ = 0.f; 79 delta_x_ = delta_y_ = 0.f;
79 } 80 }
80 81
81 private: 82 private:
82 // Overridden from OverscrollControllerDelegate: 83 // Overridden from OverscrollControllerDelegate:
84 virtual gfx::Rect GetVisibleBounds() const OVERRIDE {
85 return view_->IsShowing() ? view_->GetViewBounds() : gfx::Rect();
86 }
87
83 virtual void OnOverscrollUpdate(float delta_x, float delta_y) OVERRIDE { 88 virtual void OnOverscrollUpdate(float delta_x, float delta_y) OVERRIDE {
84 delta_x_ = delta_x; 89 delta_x_ = delta_x;
85 delta_y_ = delta_y; 90 delta_y_ = delta_y;
86 } 91 }
87 92
88 virtual void OnOverscrollComplete(OverscrollMode overscroll_mode) OVERRIDE { 93 virtual void OnOverscrollComplete(OverscrollMode overscroll_mode) OVERRIDE {
89 EXPECT_EQ(current_mode_, overscroll_mode); 94 EXPECT_EQ(current_mode_, overscroll_mode);
90 completed_mode_ = overscroll_mode; 95 completed_mode_ = overscroll_mode;
91 current_mode_ = OVERSCROLL_NONE; 96 current_mode_ = OVERSCROLL_NONE;
92 } 97 }
93 98
94 virtual void OnOverscrollModeChange(OverscrollMode old_mode, 99 virtual void OnOverscrollModeChange(OverscrollMode old_mode,
95 OverscrollMode new_mode) OVERRIDE { 100 OverscrollMode new_mode) OVERRIDE {
96 EXPECT_EQ(current_mode_, old_mode); 101 EXPECT_EQ(current_mode_, old_mode);
97 current_mode_ = new_mode; 102 current_mode_ = new_mode;
98 delta_x_ = delta_y_ = 0.f; 103 delta_x_ = delta_y_ = 0.f;
99 } 104 }
100 105
106 RenderWidgetHostView* view_;
101 OverscrollMode current_mode_; 107 OverscrollMode current_mode_;
102 OverscrollMode completed_mode_; 108 OverscrollMode completed_mode_;
103 float delta_x_; 109 float delta_x_;
104 float delta_y_; 110 float delta_y_;
105 111
106 DISALLOW_COPY_AND_ASSIGN(TestOverscrollDelegate); 112 DISALLOW_COPY_AND_ASSIGN(TestOverscrollDelegate);
107 }; 113 };
108 114
109 // MockInputRouter ------------------------------------------------------------- 115 // MockInputRouter -------------------------------------------------------------
110 116
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 bool FlingInProgress() const { 248 bool FlingInProgress() const {
243 return gesture_event_filter()->fling_in_progress_; 249 return gesture_event_filter()->fling_in_progress_;
244 } 250 }
245 251
246 bool WillIgnoreNextACK() const { 252 bool WillIgnoreNextACK() const {
247 return gesture_event_filter()->ignore_next_ack_; 253 return gesture_event_filter()->ignore_next_ack_;
248 } 254 }
249 255
250 void SetupForOverscrollControllerTest() { 256 void SetupForOverscrollControllerTest() {
251 SetOverscrollControllerEnabled(true); 257 SetOverscrollControllerEnabled(true);
252 overscroll_delegate_.reset(new TestOverscrollDelegate); 258 overscroll_delegate_.reset(new TestOverscrollDelegate(GetView()));
253 overscroll_controller_->set_delegate(overscroll_delegate_.get()); 259 overscroll_controller_->set_delegate(overscroll_delegate_.get());
254 } 260 }
255 261
256 void set_maximum_tap_gap_time_ms(int delay_ms) { 262 void set_maximum_tap_gap_time_ms(int delay_ms) {
257 gesture_event_filter()->maximum_tap_gap_time_ms_ = delay_ms; 263 gesture_event_filter()->maximum_tap_gap_time_ms_ = delay_ms;
258 } 264 }
259 265
260 void set_debounce_interval_time_ms(int delay_ms) { 266 void set_debounce_interval_time_ms(int delay_ms) {
261 gesture_event_filter()->debounce_interval_time_ms_ = delay_ms; 267 gesture_event_filter()->debounce_interval_time_ms_ = delay_ms;
262 } 268 }
(...skipping 2249 matching lines...) Expand 10 before | Expand all | Expand 10 after
2512 2518
2513 TEST_F(RenderWidgetHostTest, InputRouterReceivesHasTouchEventHandlers) { 2519 TEST_F(RenderWidgetHostTest, InputRouterReceivesHasTouchEventHandlers) {
2514 host_->SetupForInputRouterTest(); 2520 host_->SetupForInputRouterTest();
2515 2521
2516 host_->OnMessageReceived(ViewHostMsg_HasTouchEventHandlers(0, true)); 2522 host_->OnMessageReceived(ViewHostMsg_HasTouchEventHandlers(0, true));
2517 2523
2518 EXPECT_TRUE(host_->mock_input_router()->message_received_); 2524 EXPECT_TRUE(host_->mock_input_router()->message_received_);
2519 } 2525 }
2520 2526
2521 } // namespace content 2527 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698