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

Side by Side Diff: extensions/renderer/script_context_browsertest.cc

Issue 2714943004: Move unique name generation and tracking into //content. (Closed)
Patch Set: Rebase again. Created 3 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/test/base/chrome_render_view_test.h" 5 #include "chrome/test/base/chrome_render_view_test.h"
6 #include "content/public/renderer/render_frame.h" 6 #include "content/public/renderer/render_frame.h"
7 #include "content/public/test/frame_load_waiter.h" 7 #include "content/public/test/frame_load_waiter.h"
8 #include "extensions/renderer/script_context.h" 8 #include "extensions/renderer/script_context.h"
9 #include "third_party/WebKit/public/web/WebDocument.h" 9 #include "third_party/WebKit/public/web/WebDocument.h"
10 #include "third_party/WebKit/public/web/WebLocalFrame.h" 10 #include "third_party/WebKit/public/web/WebLocalFrame.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 const char frame3_html[] = "<iframe name='frame3_1'></iframe>"; 42 const char frame3_html[] = "<iframe name='frame3_1'></iframe>";
43 43
44 WebFrame* frame = GetMainFrame(); 44 WebFrame* frame = GetMainFrame();
45 ASSERT_TRUE(frame); 45 ASSERT_TRUE(frame);
46 46
47 frame->loadHTMLString(frame_html, top_url); 47 frame->loadHTMLString(frame_html, top_url);
48 content::FrameLoadWaiter(content::RenderFrame::FromWebFrame(frame)).Wait(); 48 content::FrameLoadWaiter(content::RenderFrame::FromWebFrame(frame)).Wait();
49 49
50 WebFrame* frame1 = frame->firstChild(); 50 WebFrame* frame1 = frame->firstChild();
51 ASSERT_TRUE(frame1); 51 ASSERT_TRUE(frame1);
52 ASSERT_EQ("frame1", frame1->uniqueName()); 52 ASSERT_EQ("frame1", frame1->assignedName());
53 WebFrame* frame1_1 = frame1->firstChild(); 53 WebFrame* frame1_1 = frame1->firstChild();
54 ASSERT_TRUE(frame1_1); 54 ASSERT_TRUE(frame1_1);
55 ASSERT_EQ("frame1_1", frame1_1->uniqueName()); 55 ASSERT_EQ("frame1_1", frame1_1->assignedName());
56 WebFrame* frame1_2 = frame1_1->nextSibling(); 56 WebFrame* frame1_2 = frame1_1->nextSibling();
57 ASSERT_TRUE(frame1_2); 57 ASSERT_TRUE(frame1_2);
58 ASSERT_EQ("frame1_2", frame1_2->uniqueName()); 58 ASSERT_EQ("frame1_2", frame1_2->assignedName());
59 WebFrame* frame2 = frame1->nextSibling(); 59 WebFrame* frame2 = frame1->nextSibling();
60 ASSERT_TRUE(frame2); 60 ASSERT_TRUE(frame2);
61 ASSERT_EQ("frame2", frame2->uniqueName()); 61 ASSERT_EQ("frame2", frame2->assignedName());
62 WebFrame* frame2_1 = frame2->firstChild(); 62 WebFrame* frame2_1 = frame2->firstChild();
63 ASSERT_TRUE(frame2_1); 63 ASSERT_TRUE(frame2_1);
64 ASSERT_EQ("frame2_1", frame2_1->uniqueName()); 64 ASSERT_EQ("frame2_1", frame2_1->assignedName());
65 WebFrame* frame3 = frame2->nextSibling(); 65 WebFrame* frame3 = frame2->nextSibling();
66 ASSERT_TRUE(frame3); 66 ASSERT_TRUE(frame3);
67 ASSERT_EQ("frame3", frame3->uniqueName()); 67 ASSERT_EQ("frame3", frame3->assignedName());
68 68
69 // Load a blank document in a frame from a different origin. 69 // Load a blank document in a frame from a different origin.
70 frame3->loadHTMLString(frame3_html, different_url); 70 frame3->loadHTMLString(frame3_html, different_url);
71 content::FrameLoadWaiter(content::RenderFrame::FromWebFrame(frame3)).Wait(); 71 content::FrameLoadWaiter(content::RenderFrame::FromWebFrame(frame3)).Wait();
72 72
73 WebFrame* frame3_1 = frame3->firstChild(); 73 WebFrame* frame3_1 = frame3->firstChild();
74 ASSERT_TRUE(frame3_1); 74 ASSERT_TRUE(frame3_1);
75 ASSERT_EQ("frame3_1", frame3_1->uniqueName()); 75 ASSERT_EQ("frame3_1", frame3_1->assignedName());
76 76
77 // Top-level frame 77 // Top-level frame
78 EXPECT_EQ(GetEffectiveDocumentURL(frame), top_url); 78 EXPECT_EQ(GetEffectiveDocumentURL(frame), top_url);
79 // top -> srcdoc = inherit 79 // top -> srcdoc = inherit
80 EXPECT_EQ(GetEffectiveDocumentURL(frame1), top_url); 80 EXPECT_EQ(GetEffectiveDocumentURL(frame1), top_url);
81 // top -> srcdoc -> about:blank = inherit 81 // top -> srcdoc -> about:blank = inherit
82 EXPECT_EQ(GetEffectiveDocumentURL(frame1_1), top_url); 82 EXPECT_EQ(GetEffectiveDocumentURL(frame1_1), top_url);
83 // top -> srcdoc -> about:blank sandboxed = same URL 83 // top -> srcdoc -> about:blank sandboxed = same URL
84 EXPECT_EQ(GetEffectiveDocumentURL(frame1_2), blank_url); 84 EXPECT_EQ(GetEffectiveDocumentURL(frame1_2), blank_url);
85 85
86 // top -> srcdoc [sandboxed] = same URL 86 // top -> srcdoc [sandboxed] = same URL
87 EXPECT_EQ(GetEffectiveDocumentURL(frame2), srcdoc_url); 87 EXPECT_EQ(GetEffectiveDocumentURL(frame2), srcdoc_url);
88 // top -> srcdoc [sandboxed] -> about:blank = same URL 88 // top -> srcdoc [sandboxed] -> about:blank = same URL
89 EXPECT_EQ(GetEffectiveDocumentURL(frame2_1), blank_url); 89 EXPECT_EQ(GetEffectiveDocumentURL(frame2_1), blank_url);
90 90
91 // top -> different origin = different origin 91 // top -> different origin = different origin
92 EXPECT_EQ(GetEffectiveDocumentURL(frame3), different_url); 92 EXPECT_EQ(GetEffectiveDocumentURL(frame3), different_url);
93 // top -> different origin -> about:blank = inherit 93 // top -> different origin -> about:blank = inherit
94 EXPECT_EQ(GetEffectiveDocumentURL(frame3_1), different_url); 94 EXPECT_EQ(GetEffectiveDocumentURL(frame3_1), different_url);
95 } 95 }
96 96
97 } // namespace 97 } // namespace
98 } // namespace extensions 98 } // namespace extensions
OLDNEW
« no previous file with comments | « content/test/test_runner_support.cc ('k') | third_party/WebKit/LayoutTests/fast/history/frameset-repeated-name.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698