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

Unified Diff: content/browser/frame_host/navigation_controller_impl_unittest.cc

Issue 1906213003: OOPIF: Fix subframe back/forward after recreating FTNs (try #2). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix nits Created 4 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/frame_host/navigation_controller_impl_unittest.cc
diff --git a/content/browser/frame_host/navigation_controller_impl_unittest.cc b/content/browser/frame_host/navigation_controller_impl_unittest.cc
index 6257838d80c884d4fd35768cc7ab9aa606628411..62463349925d9f53611e482a85ff59536dd207ad 100644
--- a/content/browser/frame_host/navigation_controller_impl_unittest.cc
+++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc
@@ -2176,9 +2176,10 @@ TEST_F(NavigationControllerTest, NewSubframe) {
navigation_entry_committed_counter_ = 0;
// Prereq: add a subframe with an initial auto-subframe navigation.
+ std::string unique_name("uniqueName0");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName0", blink::WebSandboxFlags::None,
+ std::string(), unique_name, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host());
@@ -2187,6 +2188,7 @@ TEST_F(NavigationControllerTest, NewSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 1;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = subframe_url;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2207,6 +2209,7 @@ TEST_F(NavigationControllerTest, NewSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 2;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = true;
params.url = url2;
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME;
@@ -2260,9 +2263,10 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
navigation_entry_committed_counter_ = 0;
// Add a subframe and navigate it.
+ std::string unique_name0("uniqueName0");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName0", blink::WebSandboxFlags::None,
+ std::string(), unique_name0, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host());
@@ -2271,6 +2275,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 1;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name0;
params.did_create_new_entry = false;
params.url = url2;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2307,9 +2312,10 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
}
// Add a second subframe and navigate.
+ std::string unique_name1("uniqueName1");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName1", blink::WebSandboxFlags::None,
+ std::string(), unique_name1, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe2 = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(1)->current_frame_host());
@@ -2318,6 +2324,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 1;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name1;
params.did_create_new_entry = false;
params.url = url3;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2354,9 +2361,10 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
}
// Add a nested subframe and navigate.
+ std::string unique_name2("uniqueName2");
subframe->OnCreateChildFrame(process()->GetNextRoutingID(),
blink::WebTreeScopeType::Document, std::string(),
- "uniqueName2", blink::WebSandboxFlags::None,
+ unique_name2, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe3 =
static_cast<TestRenderFrameHost*>(contents()
@@ -2370,6 +2378,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 1;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name2;
params.did_create_new_entry = false;
params.url = url4;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2421,9 +2430,10 @@ TEST_F(NavigationControllerTest, BackSubframe) {
navigation_entry_committed_counter_ = 0;
// Prereq: add a subframe with an initial auto-subframe navigation.
+ std::string unique_name("uniqueName0");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName0", blink::WebSandboxFlags::None,
+ std::string(), unique_name, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host());
@@ -2436,6 +2446,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 1;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = subframe_url;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2458,6 +2469,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 2;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = true;
params.url = url2;
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME;
@@ -2491,6 +2503,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
const GURL url3("http://foo3");
params.page_id = 3;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = true;
params.url = url3;
params.transition = ui::PAGE_TRANSITION_MANUAL_SUBFRAME;
@@ -2519,6 +2532,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
controller.GoBack();
params.page_id = 2;
params.nav_entry_id = entry2->GetUniqueID();
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = url2;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -2538,6 +2552,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
controller.GoBack();
params.page_id = 1;
params.nav_entry_id = entry1->GetUniqueID();
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = subframe_url;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -3885,9 +3900,10 @@ TEST_F(NavigationControllerTest, SameSubframe) {
EXPECT_EQ(controller.GetLastCommittedEntryIndex(), 0);
// Add and navigate a subframe that would normally count as in-page.
+ std::string unique_name("uniqueName0");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName0", blink::WebSandboxFlags::None,
+ std::string(), unique_name, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host());
@@ -3895,6 +3911,7 @@ TEST_F(NavigationControllerTest, SameSubframe) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = 0;
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = subframe_url;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;
@@ -4053,9 +4070,10 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) {
// Send a subframe update from the first page, as if one had just
// automatically loaded. Auto subframes don't increment the page ID.
+ std::string unique_name("uniqueName0");
main_test_rfh()->OnCreateChildFrame(
process()->GetNextRoutingID(), blink::WebTreeScopeType::Document,
- std::string(), "uniqueName0", blink::WebSandboxFlags::None,
+ std::string(), unique_name, blink::WebSandboxFlags::None,
blink::WebFrameOwnerProperties());
TestRenderFrameHost* subframe = static_cast<TestRenderFrameHost*>(
contents()->GetFrameTree()->root()->child_at(0)->current_frame_host());
@@ -4063,6 +4081,7 @@ TEST_F(NavigationControllerTest, SubframeWhilePending) {
FrameHostMsg_DidCommitProvisionalLoad_Params params;
params.page_id = controller.GetLastCommittedEntry()->GetPageID();
params.nav_entry_id = 0;
+ params.frame_unique_name = unique_name;
params.did_create_new_entry = false;
params.url = url1_sub;
params.transition = ui::PAGE_TRANSITION_AUTO_SUBFRAME;

Powered by Google App Engine
This is Rietveld 408576698