Index: chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc |
diff --git a/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc b/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc |
index 0f810fadb8408fe802de7501235328a469204238..b224464cc824f6ce4f4d0c8d9325088c73077da3 100644 |
--- a/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc |
+++ b/chrome/browser/ui/views/autofill/autofill_popup_base_view_browsertest.cc |
@@ -70,7 +70,7 @@ class AutofillPopupBaseViewTest : public InProcessBrowserTest { |
} |
protected: |
- MockAutofillPopupViewDelegate mock_delegate_; |
+ testing::NiceMock<MockAutofillPopupViewDelegate> mock_delegate_; |
AutofillPopupBaseView* view_; |
}; |
@@ -112,4 +112,22 @@ IN_PROC_BROWSER_TEST_F(AutofillPopupBaseViewTest, MAYBE_GestureTest) { |
SimulateGesture(&outside_tap); |
} |
+IN_PROC_BROWSER_TEST_F(AutofillPopupBaseViewTest, DoubleClickTest) { |
+ gfx::Rect bounds(0, 0, 5, 5); |
+ gfx::Point point = bounds.CenterPoint(); |
+ EXPECT_CALL(mock_delegate_, popup_bounds()).WillRepeatedly(ReturnRef(bounds)); |
+ |
+ ShowView(); |
+ |
+ ui::MouseEvent mouse_down(ui::ET_MOUSE_PRESSED, |
+ gfx::Point(0, 0), |
+ gfx::Point(0, 0), |
+ 0, 0); |
+ EXPECT_TRUE(static_cast<views::View*>(view_)->OnMousePressed(mouse_down)); |
+ |
+ // Ignore double clicks. |
+ mouse_down.SetClickCount(2); |
+ EXPECT_FALSE(static_cast<views::View*>(view_)->OnMousePressed(mouse_down)); |
+} |
+ |
} // namespace autofill |