Index: chrome/browser/ui/browser_browsertest.cc |
diff --git a/chrome/browser/ui/browser_browsertest.cc b/chrome/browser/ui/browser_browsertest.cc |
index 89237794d0d0f55784e1a51729c8bc9eb97e6210..93545b81969b47e0805a3c1859898c05709f2fd5 100644 |
--- a/chrome/browser/ui/browser_browsertest.cc |
+++ b/chrome/browser/ui/browser_browsertest.cc |
@@ -2589,6 +2589,28 @@ IN_PROC_BROWSER_TEST_F(ClickModifierTest, WindowOpenControlShiftClickTest) { |
RunTest(browser(), GetWindowOpenURL(), modifiers, button, disposition); |
} |
+// Middle-clicks open in a background tab. |
+#if defined(OS_LINUX) |
+// http://crbug.com/396347 |
+#define MAYBE_WindowOpenMiddleClickTest DISABLED_WindowOpenMiddleClickTest |
+#else |
+#define MAYBE_WindowOpenMiddleClickTest WindowOpenMiddleClickTest |
+#endif |
+IN_PROC_BROWSER_TEST_F(ClickModifierTest, MAYBE_WindowOpenMiddleClickTest) { |
+ int modifiers = 0; |
+ blink::WebMouseEvent::Button button = blink::WebMouseEvent::ButtonMiddle; |
+ WindowOpenDisposition disposition = NEW_BACKGROUND_TAB; |
+ RunTest(browser(), GetWindowOpenURL(), modifiers, button, disposition); |
+} |
+ |
+// Shift-middle-clicks open in a foreground tab. |
+IN_PROC_BROWSER_TEST_F(ClickModifierTest, WindowOpenShiftMiddleClickTest) { |
+ int modifiers = blink::WebInputEvent::ShiftKey; |
+ blink::WebMouseEvent::Button button = blink::WebMouseEvent::ButtonMiddle; |
+ WindowOpenDisposition disposition = NEW_FOREGROUND_TAB; |
+ RunTest(browser(), GetWindowOpenURL(), modifiers, button, disposition); |
+} |
+ |
// Tests for clicking on normal links. |
IN_PROC_BROWSER_TEST_F(ClickModifierTest, HrefBasicClickTest) { |