| Index: content/browser/frame_host/render_frame_host_manager_browsertest.cc
|
| diff --git a/content/browser/frame_host/render_frame_host_manager_browsertest.cc b/content/browser/frame_host/render_frame_host_manager_browsertest.cc
|
| index 7bc7c1c24f6e19b11b922697851a2db16273ead1..e53c889bf098e0f82c45b670487a2d0f3474e5cb 100644
|
| --- a/content/browser/frame_host/render_frame_host_manager_browsertest.cc
|
| +++ b/content/browser/frame_host/render_frame_host_manager_browsertest.cc
|
| @@ -2688,4 +2688,21 @@ IN_PROC_BROWSER_TEST_F(RenderFrameHostManagerTest,
|
| }
|
| }
|
|
|
| +// Test coverage for attempts to open subframe links in new windows, to prevent
|
| +// incorrect invariant checks. See https://crbug.com/605055.
|
| +IN_PROC_BROWSER_TEST_F(RenderFrameHostManagerTest, CtrlClickSubframeLink) {
|
| + StartEmbeddedServer();
|
| +
|
| + // Load a page with a subframe link.
|
| + NavigateToURL(shell(), embedded_test_server()->GetURL(
|
| + "/ctrl-click-subframe-link.html"));
|
| +
|
| + // Simulate a ctrl click on the link. This won't actually create a new Shell
|
| + // because Shell::OpenURLFromTab only supports CURRENT_TAB, but it's enough to
|
| + // trigger the crash from https://crbug.com/605055.
|
| + EXPECT_TRUE(
|
| + ExecuteScript(shell()->web_contents(),
|
| + "window.domAutomationController.send(ctrlClickLink());"));
|
| +}
|
| +
|
| } // namespace content
|
|
|