| Index: content/browser/frame_host/navigation_controller_impl_browsertest.cc
|
| diff --git a/content/browser/frame_host/navigation_controller_impl_browsertest.cc b/content/browser/frame_host/navigation_controller_impl_browsertest.cc
|
| index b6618baf0903345da2feea086a040c9473b74465..5dec7a88a0665071b5a302f8e3eb215b62b0cda2 100644
|
| --- a/content/browser/frame_host/navigation_controller_impl_browsertest.cc
|
| +++ b/content/browser/frame_host/navigation_controller_impl_browsertest.cc
|
| @@ -728,7 +728,7 @@
|
| // ... and replace it with a failed load.
|
| // TODO(creis): Make this be NEW_PAGE along with the other location.replace
|
| // cases. There isn't much impact to having this be EXISTING_PAGE for now.
|
| - // See https://crbug.com/596707.
|
| + // See https://crbug.com/317872.
|
| {
|
| FrameNavigateParamsCapturer capturer(root);
|
| NavigateToURLAndReplace(shell(), error_url);
|
| @@ -971,7 +971,7 @@
|
| {
|
| // location.replace().
|
| // TODO(creis): Change this to be NEW_PAGE with replacement in
|
| - // https://crbug.com/596707.
|
| + // https://crbug.com/317872.
|
| FrameNavigateParamsCapturer capturer(root);
|
| GURL frame_url(embedded_test_server()->GetURL(
|
| "/navigation_controller/simple_page_1.html"));
|
| @@ -2284,9 +2284,6 @@
|
| EXPECT_EQ(0U, entry4->root_node()->children.size());
|
| }
|
|
|
| - // Inject a JS value so that we can check for it later.
|
| - EXPECT_TRUE(content::ExecuteScript(root->current_frame_host(), "foo=3;"));
|
| -
|
| // 7. Go back again, to the data URL in the nested iframe.
|
| {
|
| TestNavigationObserver back_load_observer(shell()->web_contents());
|
| @@ -2316,15 +2313,6 @@
|
| } else {
|
| // There are no subframe FrameNavigationEntries by default.
|
| EXPECT_EQ(0U, entry3->root_node()->children.size());
|
| - }
|
| -
|
| - // Verify that we did not reload the main frame. See https://crbug.com/586234.
|
| - {
|
| - int value = 0;
|
| - EXPECT_TRUE(ExecuteScriptAndExtractInt(root->current_frame_host(),
|
| - "domAutomationController.send(foo)",
|
| - &value));
|
| - EXPECT_EQ(3, value);
|
| }
|
|
|
| // 8. Go back again, to the data URL in the first subframe.
|
| @@ -2722,76 +2710,6 @@
|
| EXPECT_EQ(named_subframe_name, foo_subframe_entry->frame_unique_name());
|
| }
|
|
|
| -// Ensures that FrameNavigationEntries for dynamically added iframes can be
|
| -// found correctly when cloning them during a transfer. If we don't look for
|
| -// them based on unique name in AddOrUpdateFrameEntry, the FrameTreeNode ID
|
| -// mismatch will cause us to create a second FrameNavigationEntry during the
|
| -// transfer. Later, we'll find the wrong FrameNavigationEntry (the earlier one
|
| -// from the clone which still has a PageState), and this will cause the renderer
|
| -// to crash in NavigateInternal because the PageState is present but the page_id
|
| -// is -1 (similar to https://crbug.com/568703). See https://crbug.com/568768.
|
| -IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest,
|
| - FrameNavigationEntry_RepeatCreatedFrame) {
|
| - NavigationControllerImpl& controller = static_cast<NavigationControllerImpl&>(
|
| - shell()->web_contents()->GetController());
|
| -
|
| - // 1. Navigate the main frame.
|
| - GURL url(embedded_test_server()->GetURL(
|
| - "/navigation_controller/page_with_links.html"));
|
| - EXPECT_TRUE(NavigateToURL(shell(), url));
|
| - FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents())
|
| - ->GetFrameTree()
|
| - ->root();
|
| - SiteInstance* main_site_instance =
|
| - root->current_frame_host()->GetSiteInstance();
|
| -
|
| - // 2. Add a cross-site subframe.
|
| - GURL frame_url(embedded_test_server()->GetURL(
|
| - "foo.com", "/navigation_controller/simple_page_1.html"));
|
| - std::string script = "var iframe = document.createElement('iframe');"
|
| - "iframe.src = '" + frame_url.spec() + "';"
|
| - "document.body.appendChild(iframe);";
|
| - {
|
| - LoadCommittedCapturer capturer(shell()->web_contents());
|
| - EXPECT_TRUE(ExecuteScript(root->current_frame_host(), script));
|
| - capturer.Wait();
|
| - EXPECT_EQ(ui::PAGE_TRANSITION_AUTO_SUBFRAME, capturer.transition_type());
|
| - }
|
| -
|
| - FrameTreeNode* subframe = root->child_at(0);
|
| - if (AreAllSitesIsolatedForTesting()) {
|
| - EXPECT_NE(main_site_instance,
|
| - subframe->current_frame_host()->GetSiteInstance());
|
| - }
|
| - if (SiteIsolationPolicy::UseSubframeNavigationEntries()) {
|
| - FrameNavigationEntry* subframe_entry =
|
| - controller.GetLastCommittedEntry()->GetFrameEntry(subframe);
|
| - EXPECT_EQ(frame_url, subframe_entry->url());
|
| - }
|
| -
|
| - // 3. Reload the main frame.
|
| - {
|
| - FrameNavigateParamsCapturer capturer(root);
|
| - controller.Reload(false);
|
| - capturer.Wait();
|
| - EXPECT_EQ(ui::PAGE_TRANSITION_RELOAD, capturer.params().transition);
|
| - EXPECT_EQ(NAVIGATION_TYPE_EXISTING_PAGE, capturer.details().type);
|
| - EXPECT_FALSE(capturer.details().is_in_page);
|
| - }
|
| -
|
| - // 4. Add the iframe again.
|
| - {
|
| - LoadCommittedCapturer capturer(shell()->web_contents());
|
| - EXPECT_TRUE(ExecuteScript(root->current_frame_host(), script));
|
| - capturer.Wait();
|
| - EXPECT_EQ(ui::PAGE_TRANSITION_AUTO_SUBFRAME, capturer.transition_type());
|
| - }
|
| - if (AreAllSitesIsolatedForTesting()) {
|
| - EXPECT_NE(main_site_instance,
|
| - root->child_at(0)->current_frame_host()->GetSiteInstance());
|
| - }
|
| -}
|
| -
|
| // Verifies that item sequence numbers and document sequence numbers update
|
| // properly for main frames and subframes.
|
| IN_PROC_BROWSER_TEST_F(NavigationControllerBrowserTest,
|
|
|