| Index: content/browser/frame_host/frame_tree_unittest.cc
|
| diff --git a/content/browser/frame_host/frame_tree_unittest.cc b/content/browser/frame_host/frame_tree_unittest.cc
|
| index b40628b7cfac5f53c6d6b5b070d5ffcc78992b02..68049945e2bf4d333930cfc7ccf21ec62dcfcfb2 100644
|
| --- a/content/browser/frame_host/frame_tree_unittest.cc
|
| +++ b/content/browser/frame_host/frame_tree_unittest.cc
|
| @@ -136,7 +136,7 @@ TEST_F(FrameTreeTest, Shape) {
|
| // itself. Instead, leave them in "not live" state, which is indicated by the
|
| // * after the frame id, since this test cares about the shape, not the
|
| // frame liveliness.
|
| - EXPECT_EQ("1*: []", GetTreeState(frame_tree));
|
| + EXPECT_EQ("2*: []", GetTreeState(frame_tree));
|
|
|
| // Simulate attaching a series of frames to build the frame tree.
|
| frame_tree->AddFrame(root, process_id, 14, blink::WebTreeScopeType::Document,
|
| @@ -156,10 +156,11 @@ TEST_F(FrameTreeTest, Shape) {
|
| blink::WebTreeScopeType::Document, std::string(),
|
| blink::WebSandboxFlags::None);
|
|
|
| - EXPECT_EQ("1*: [14*: [244*: [], 245*: []], "
|
| - "15*: [255* 'no children node': []], "
|
| - "16*: []]",
|
| - GetTreeState(frame_tree));
|
| + EXPECT_EQ(
|
| + "2*: [14*: [244*: [], 245*: []], "
|
| + "15*: [255* 'no children node': []], "
|
| + "16*: []]",
|
| + GetTreeState(frame_tree));
|
|
|
| FrameTreeNode* child_16 = root->child_at(2);
|
| frame_tree->AddFrame(child_16, process_id, 264,
|
| @@ -193,36 +194,40 @@ TEST_F(FrameTreeTest, Shape) {
|
| std::string(), blink::WebSandboxFlags::None);
|
|
|
| // Now that's it's fully built, verify the tree structure is as expected.
|
| - EXPECT_EQ("1*: [14*: [244*: [], 245*: []], "
|
| - "15*: [255* 'no children node': []], "
|
| - "16*: [264*: [], 265*: [], 266*: [], "
|
| - "267* 'node with deep subtree': "
|
| - "[365*: [455*: [555*: [655*: []]]]], 268*: []]]",
|
| - GetTreeState(frame_tree));
|
| + EXPECT_EQ(
|
| + "2*: [14*: [244*: [], 245*: []], "
|
| + "15*: [255* 'no children node': []], "
|
| + "16*: [264*: [], 265*: [], 266*: [], "
|
| + "267* 'node with deep subtree': "
|
| + "[365*: [455*: [555*: [655*: []]]]], 268*: []]]",
|
| + GetTreeState(frame_tree));
|
|
|
| FrameTreeNode* child_555 = child_267->child_at(0)->child_at(0)->child_at(0);
|
| frame_tree->RemoveFrame(child_555);
|
| - EXPECT_EQ("1*: [14*: [244*: [], 245*: []], "
|
| - "15*: [255* 'no children node': []], "
|
| - "16*: [264*: [], 265*: [], 266*: [], "
|
| - "267* 'node with deep subtree': "
|
| - "[365*: [455*: []]], 268*: []]]",
|
| - GetTreeState(frame_tree));
|
| + EXPECT_EQ(
|
| + "2*: [14*: [244*: [], 245*: []], "
|
| + "15*: [255* 'no children node': []], "
|
| + "16*: [264*: [], 265*: [], 266*: [], "
|
| + "267* 'node with deep subtree': "
|
| + "[365*: [455*: []]], 268*: []]]",
|
| + GetTreeState(frame_tree));
|
|
|
| frame_tree->RemoveFrame(child_16->child_at(1));
|
| - EXPECT_EQ("1*: [14*: [244*: [], 245*: []], "
|
| - "15*: [255* 'no children node': []], "
|
| - "16*: [264*: [], 266*: [], "
|
| - "267* 'node with deep subtree': "
|
| - "[365*: [455*: []]], 268*: []]]",
|
| - GetTreeState(frame_tree));
|
| + EXPECT_EQ(
|
| + "2*: [14*: [244*: [], 245*: []], "
|
| + "15*: [255* 'no children node': []], "
|
| + "16*: [264*: [], 266*: [], "
|
| + "267* 'node with deep subtree': "
|
| + "[365*: [455*: []]], 268*: []]]",
|
| + GetTreeState(frame_tree));
|
|
|
| frame_tree->RemoveFrame(root->child_at(1));
|
| - EXPECT_EQ("1*: [14*: [244*: [], 245*: []], "
|
| - "16*: [264*: [], 266*: [], "
|
| - "267* 'node with deep subtree': "
|
| - "[365*: [455*: []]], 268*: []]]",
|
| - GetTreeState(frame_tree));
|
| + EXPECT_EQ(
|
| + "2*: [14*: [244*: [], 245*: []], "
|
| + "16*: [264*: [], 266*: [], "
|
| + "267* 'node with deep subtree': "
|
| + "[365*: [455*: []]], 268*: []]]",
|
| + GetTreeState(frame_tree));
|
| }
|
|
|
| // Ensure frames can be found by frame_tree_node_id, routing ID, or name.
|
| @@ -312,7 +317,7 @@ TEST_F(FrameTreeTest, PreviousSibling) {
|
| TEST_F(FrameTreeTest, ObserverWalksTreeDuringFrameCreation) {
|
| TreeWalkingWebContentsLogger activity(contents());
|
| contents()->NavigateAndCommit(GURL("http://www.google.com"));
|
| - EXPECT_EQ("RenderFrameCreated(1) -> 1: []", activity.GetLog());
|
| + EXPECT_EQ("RenderFrameCreated(2) -> 2: []", activity.GetLog());
|
|
|
| FrameTree* frame_tree = contents()->GetFrameTree();
|
| FrameTreeNode* root = frame_tree->root();
|
| @@ -322,20 +327,20 @@ TEST_F(FrameTreeTest, ObserverWalksTreeDuringFrameCreation) {
|
| std::string(),
|
| blink::WebSandboxFlags::None);
|
| EXPECT_EQ(
|
| - "RenderFrameHostChanged(new)(14) -> 1: []\n"
|
| - "RenderFrameCreated(14) -> 1: [14: []]",
|
| + "RenderFrameHostChanged(new)(14) -> 2: []\n"
|
| + "RenderFrameCreated(14) -> 2: [14: []]",
|
| activity.GetLog());
|
| main_test_rfh()->OnCreateChildFrame(18, blink::WebTreeScopeType::Document,
|
| std::string(),
|
| blink::WebSandboxFlags::None);
|
| EXPECT_EQ(
|
| - "RenderFrameHostChanged(new)(18) -> 1: [14: []]\n"
|
| - "RenderFrameCreated(18) -> 1: [14: [], 18: []]",
|
| + "RenderFrameHostChanged(new)(18) -> 2: [14: []]\n"
|
| + "RenderFrameCreated(18) -> 2: [14: [], 18: []]",
|
| activity.GetLog());
|
| frame_tree->RemoveFrame(root->child_at(0));
|
| - EXPECT_EQ("RenderFrameDeleted(14) -> 1: [18: []]", activity.GetLog());
|
| + EXPECT_EQ("RenderFrameDeleted(14) -> 2: [18: []]", activity.GetLog());
|
| frame_tree->RemoveFrame(root->child_at(0));
|
| - EXPECT_EQ("RenderFrameDeleted(18) -> 1: []", activity.GetLog());
|
| + EXPECT_EQ("RenderFrameDeleted(18) -> 2: []", activity.GetLog());
|
| }
|
|
|
| // Make sure that WebContentsObservers see a consistent view of the tree after
|
| @@ -343,30 +348,30 @@ TEST_F(FrameTreeTest, ObserverWalksTreeDuringFrameCreation) {
|
| TEST_F(FrameTreeTest, ObserverWalksTreeAfterCrash) {
|
| TreeWalkingWebContentsLogger activity(contents());
|
| contents()->NavigateAndCommit(GURL("http://www.google.com"));
|
| - EXPECT_EQ("RenderFrameCreated(1) -> 1: []", activity.GetLog());
|
| + EXPECT_EQ("RenderFrameCreated(2) -> 2: []", activity.GetLog());
|
|
|
| main_test_rfh()->OnCreateChildFrame(22, blink::WebTreeScopeType::Document,
|
| std::string(),
|
| blink::WebSandboxFlags::None);
|
| EXPECT_EQ(
|
| - "RenderFrameHostChanged(new)(22) -> 1: []\n"
|
| - "RenderFrameCreated(22) -> 1: [22: []]",
|
| + "RenderFrameHostChanged(new)(22) -> 2: []\n"
|
| + "RenderFrameCreated(22) -> 2: [22: []]",
|
| activity.GetLog());
|
| main_test_rfh()->OnCreateChildFrame(23, blink::WebTreeScopeType::Document,
|
| std::string(),
|
| blink::WebSandboxFlags::None);
|
| EXPECT_EQ(
|
| - "RenderFrameHostChanged(new)(23) -> 1: [22: []]\n"
|
| - "RenderFrameCreated(23) -> 1: [22: [], 23: []]",
|
| + "RenderFrameHostChanged(new)(23) -> 2: [22: []]\n"
|
| + "RenderFrameCreated(23) -> 2: [22: [], 23: []]",
|
| activity.GetLog());
|
|
|
| // Crash the renderer
|
| main_test_rfh()->GetProcess()->SimulateCrash();
|
| EXPECT_EQ(
|
| - "RenderProcessGone -> 1*: [22*: [], 23*: []]\n"
|
| - "RenderFrameDeleted(23) -> 1*: [22*: [], 23*: []]\n"
|
| - "RenderFrameDeleted(22) -> 1*: [22*: [], 23*: []]\n"
|
| - "RenderFrameDeleted(1) -> 1*: []",
|
| + "RenderProcessGone -> 2*: [22*: [], 23*: []]\n"
|
| + "RenderFrameDeleted(23) -> 2*: [22*: [], 23*: []]\n"
|
| + "RenderFrameDeleted(22) -> 2*: [22*: [], 23*: []]\n"
|
| + "RenderFrameDeleted(2) -> 2*: []",
|
| activity.GetLog());
|
| }
|
|
|
| @@ -378,13 +383,13 @@ TEST_F(FrameTreeTest, FailAddFrameWithWrongProcessId) {
|
| FrameTreeNode* root = frame_tree->root();
|
| int process_id = root->current_frame_host()->GetProcess()->GetID();
|
|
|
| - ASSERT_EQ("1: []", GetTreeState(frame_tree));
|
| + ASSERT_EQ("2: []", GetTreeState(frame_tree));
|
|
|
| // Simulate attaching a frame from mismatched process id.
|
| ASSERT_FALSE(frame_tree->AddFrame(
|
| root, process_id + 1, 1, blink::WebTreeScopeType::Document, std::string(),
|
| blink::WebSandboxFlags::None));
|
| - ASSERT_EQ("1: []", GetTreeState(frame_tree));
|
| + ASSERT_EQ("2: []", GetTreeState(frame_tree));
|
| }
|
|
|
| // Ensure that frames removed while a process has crashed are not preserved in
|
|
|