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

Unified Diff: chrome/browser/navigation_controller_unittest.cc

Issue 8186: Plumb the referrer throughout the OpenURL APIs.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 2 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
« no previous file with comments | « chrome/browser/navigation_controller.cc ('k') | chrome/browser/navigation_entry.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/navigation_controller_unittest.cc
===================================================================
--- chrome/browser/navigation_controller_unittest.cc (revision 3991)
+++ chrome/browser/navigation_controller_unittest.cc (working copy)
@@ -73,6 +73,7 @@
// TabContentsDelegate methods (only care about ReplaceContents):
virtual void OpenURLFromTab(TabContents*,
const GURL&,
+ const GURL&,
WindowOpenDisposition,
PageTransition::Type) {}
virtual void NavigationStateChanged(const TabContents*,
@@ -255,7 +256,7 @@
const GURL url1(scheme1() + ":foo1");
const GURL url2(scheme1() + ":foo2");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
// Creating a pending notification should not have issued any of the
// notifications we're listening for.
EXPECT_EQ(0, notifications.size());
@@ -287,7 +288,7 @@
EXPECT_EQ(contents->GetMaxPageID(), 0);
// Load another...
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
// The load should now be pending.
EXPECT_EQ(contents->controller()->GetEntryCount(), 1);
@@ -324,12 +325,12 @@
const GURL url1(scheme1() + ":foo1");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -352,12 +353,12 @@
const GURL url1(scheme1() + ":foo1");
const GURL url2(scheme1() + ":foo2");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
contents->controller()->DiscardNonCommittedEntries();
EXPECT_EQ(0, notifications.size());
@@ -379,7 +380,8 @@
// First make an existing committed entry.
const GURL kExistingURL1(scheme1() + ":eh");
- contents->controller()->LoadURL(kExistingURL1, PageTransition::TYPED);
+ contents->controller()->LoadURL(kExistingURL1, GURL(),
+ PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, kExistingURL1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -405,13 +407,15 @@
// First make an existing committed entry.
const GURL kExistingURL1(scheme1() + ":eh");
- contents->controller()->LoadURL(kExistingURL1, PageTransition::TYPED);
+ contents->controller()->LoadURL(kExistingURL1, GURL(),
+ PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, kExistingURL1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
// Make a pending entry to somewhere new.
const GURL kExistingURL2(scheme1() + ":bee");
- contents->controller()->LoadURL(kExistingURL2, PageTransition::TYPED);
+ contents->controller()->LoadURL(kExistingURL2, GURL(),
+ PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
// Before that commits, do a new navigation.
@@ -435,12 +439,14 @@
// First make some history.
const GURL kExistingURL1(scheme1() + ":eh");
- contents->controller()->LoadURL(kExistingURL1, PageTransition::TYPED);
+ contents->controller()->LoadURL(kExistingURL1, GURL(),
+ PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, kExistingURL1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
const GURL kExistingURL2(scheme1() + ":bee");
- contents->controller()->LoadURL(kExistingURL2, PageTransition::TYPED);
+ contents->controller()->LoadURL(kExistingURL2, GURL(),
+ PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(1, kExistingURL2);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -470,7 +476,7 @@
const GURL url1(scheme1() + ":foo1");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -508,7 +514,7 @@
const GURL url1(scheme1() + ":foo1");
const GURL url2(scheme1() + ":foo2");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -575,11 +581,11 @@
const GURL url2(scheme1() + ":foo2");
const GURL url3(scheme1() + ":foo3");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url1);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(1, url2);
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
@@ -627,7 +633,7 @@
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
// Now start a new pending navigation and go back before it commits.
- contents->controller()->LoadURL(kUrl3, PageTransition::TYPED);
+ contents->controller()->LoadURL(kUrl3, GURL(), PageTransition::TYPED);
EXPECT_EQ(-1, contents->controller()->GetPendingEntryIndex());
EXPECT_EQ(kUrl3, contents->controller()->GetPendingEntry()->url());
contents->controller()->GoBack();
@@ -1013,7 +1019,7 @@
EXPECT_TRUE(notifications.Check1AndReset(NOTIFY_NAV_ENTRY_COMMITTED));
TestTabContents* initial_contents = contents;
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
// The tab contents should have been replaced
ASSERT_TRUE(initial_contents != contents);
@@ -1063,7 +1069,7 @@
TestTabContents* initial_contents = contents;
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
EXPECT_EQ(0, notifications.size());
// The tab contents should have been replaced
@@ -1097,11 +1103,11 @@
// Note that we need the LoadURL calls so that pending entries and the
// different tab contents types are created. "Renderer" navigations won't
// actually cross tab contents boundaries without these.
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url1);
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(1, url2);
- contents->controller()->LoadURL(url3, PageTransition::TYPED);
+ contents->controller()->LoadURL(url3, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(2, url3);
// Navigate back to the start.
@@ -1170,7 +1176,7 @@
for (url_index = 0; url_index < kMaxEntryCount; url_index++) {
SNPrintF(buffer, 128, (scheme1() + "://www.a.com/%d").c_str(), url_index);
GURL url(buffer);
- contents->controller()->LoadURL(url, PageTransition::TYPED);
+ contents->controller()->LoadURL(url, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(url_index, url);
}
@@ -1182,7 +1188,7 @@
// Navigate some more.
SNPrintF(buffer, 128, (scheme1() + "://www.a.com/%d").c_str(), url_index);
GURL url(buffer);
- contents->controller()->LoadURL(url, PageTransition::TYPED);
+ contents->controller()->LoadURL(url, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(url_index, url);
url_index++;
@@ -1200,7 +1206,7 @@
for (int i = 0; i < 3; i++) {
SNPrintF(buffer, 128, (scheme1() + "://www.a.com/%d").c_str(), url_index);
url = GURL(buffer);
- contents->controller()->LoadURL(url, PageTransition::TYPED);
+ contents->controller()->LoadURL(url, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(url_index, url);
url_index++;
}
@@ -1264,12 +1270,12 @@
TEST_F(NavigationControllerTest, Interstitial) {
// First navigate somewhere normal.
const GURL url1(scheme1() + ":foo");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url1);
// Now navigate somewhere with an interstitial.
const GURL url2(scheme1() + ":bar");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->controller()->GetPendingEntry()->set_page_type(
NavigationEntry::INTERSTITIAL_PAGE);
@@ -1292,15 +1298,15 @@
const GURL pending_url(scheme1() + ":pending");
const GURL default_url(scheme1() + ":default");
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url1);
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(1, url2);
- contents->controller()->LoadURL(url3, PageTransition::TYPED);
+ contents->controller()->LoadURL(url3, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(2, url3);
- contents->controller()->LoadURL(url4, PageTransition::TYPED);
+ contents->controller()->LoadURL(url4, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(3, url4);
- contents->controller()->LoadURL(url5, PageTransition::TYPED);
+ contents->controller()->LoadURL(url5, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(4, url5);
// Remove the last entry.
@@ -1312,7 +1318,7 @@
EXPECT_TRUE(pending_entry && pending_entry->url() == url4);
// Add a pending entry.
- contents->controller()->LoadURL(pending_url, PageTransition::TYPED);
+ contents->controller()->LoadURL(pending_url, GURL(), PageTransition::TYPED);
// Now remove the last entry.
contents->controller()->RemoveEntryAtIndex(
contents->controller()->GetEntryCount() - 1, default_url);
@@ -1354,9 +1360,9 @@
const GURL url4(scheme1() + ":foo4");
const GURL transient_url(scheme1() + ":transient");
- contents->controller()->LoadURL(url0, PageTransition::TYPED);
+ contents->controller()->LoadURL(url0, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(0, url0);
- contents->controller()->LoadURL(url1, PageTransition::TYPED);
+ contents->controller()->LoadURL(url1, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(1, url1);
notifications.Reset();
@@ -1381,7 +1387,7 @@
EXPECT_EQ(contents->GetMaxPageID(), 1);
// Navigate.
- contents->controller()->LoadURL(url2, PageTransition::TYPED);
+ contents->controller()->LoadURL(url2, GURL(), PageTransition::TYPED);
contents->CompleteNavigationAsRenderer(2, url2);
// We should have navigated, transient entry should be gone.
@@ -1399,7 +1405,7 @@
EXPECT_EQ(contents->controller()->GetEntryCount(), 4);
// Initiate a navigation, add a transient then commit navigation.
- contents->controller()->LoadURL(url4, PageTransition::TYPED);
+ contents->controller()->LoadURL(url4, GURL(), PageTransition::TYPED);
transient_entry = new NavigationEntry(TAB_CONTENTS_WEB);
transient_entry->set_url(transient_url);
contents->controller()->AddTransientEntry(transient_entry);
@@ -1492,7 +1498,7 @@
// A basic test case. Navigates to a single url, and make sure the history
// db matches.
TEST_F(NavigationControllerHistoryTest, Basic) {
- contents->controller()->LoadURL(url0, PageTransition::LINK);
+ contents->controller()->LoadURL(url0, GURL(), PageTransition::LINK);
contents->CompleteNavigationAsRenderer(0, url0);
GetLastSession();
« no previous file with comments | « chrome/browser/navigation_controller.cc ('k') | chrome/browser/navigation_entry.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698