| Index: content/browser/tab_contents/navigation_controller_unittest.cc
|
| ===================================================================
|
| --- content/browser/tab_contents/navigation_controller_unittest.cc (revision 115900)
|
| +++ content/browser/tab_contents/navigation_controller_unittest.cc (working copy)
|
| @@ -19,7 +19,7 @@
|
| #include "content/browser/renderer_host/test_render_view_host.h"
|
| #include "content/browser/site_instance.h"
|
| #include "content/browser/tab_contents/navigation_controller.h"
|
| -#include "content/browser/tab_contents/navigation_entry.h"
|
| +#include "content/browser/tab_contents/navigation_entry_impl.h"
|
| #include "content/browser/tab_contents/tab_contents.h"
|
| #include "content/browser/tab_contents/test_tab_contents.h"
|
| #include "content/common/view_messages.h"
|
| @@ -34,6 +34,8 @@
|
| #include "webkit/glue/webkit_glue.h"
|
|
|
| using base::Time;
|
| +using content::NavigationEntry;
|
| +using content::NavigationEntryImpl;
|
|
|
| // NavigationControllerTest ----------------------------------------------------
|
|
|
| @@ -727,7 +729,7 @@
|
|
|
| // We know all the entries have the same site instance, so we can just grab
|
| // a random one for looking up other entries.
|
| - SiteInstance* site_instance = NavigationEntry::FromNavigationEntry(
|
| + SiteInstance* site_instance = NavigationEntryImpl::FromNavigationEntry(
|
| controller().GetLastCommittedEntry())->site_instance();
|
|
|
| // That second URL should be the last committed and it should have gotten the
|
| @@ -1475,7 +1477,7 @@
|
| TEST_F(NavigationControllerTest, RestoreNavigate) {
|
| // Create a NavigationController with a restored set of tabs.
|
| GURL url("http://foo");
|
| - std::vector<content::NavigationEntry*> entries;
|
| + std::vector<NavigationEntry*> entries;
|
| NavigationEntry* entry = NavigationController::CreateNavigationEntryImpl(
|
| url, content::Referrer(), content::PAGE_TRANSITION_RELOAD, false,
|
| std::string(), browser_context());
|
| @@ -1491,10 +1493,10 @@
|
|
|
| // Before navigating to the restored entry, it should have a restore_type
|
| // and no SiteInstance.
|
| - EXPECT_EQ(NavigationEntry::RESTORE_LAST_SESSION,
|
| - NavigationEntry::FromNavigationEntry(
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_LAST_SESSION,
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_FALSE(NavigationEntry::FromNavigationEntry(
|
| + EXPECT_FALSE(NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->site_instance());
|
|
|
| // After navigating, we should have one entry, and it should be "pending".
|
| @@ -1504,10 +1506,10 @@
|
| EXPECT_EQ(our_controller.GetEntryAtIndex(0),
|
| our_controller.GetPendingEntry());
|
| EXPECT_EQ(0, our_controller.GetEntryAtIndex(0)->GetPageID());
|
| - EXPECT_EQ(NavigationEntry::RESTORE_NONE,
|
| - NavigationEntry::FromNavigationEntry
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| + NavigationEntryImpl::FromNavigationEntry
|
| (our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_TRUE(NavigationEntry::FromNavigationEntry(
|
| + EXPECT_TRUE(NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->site_instance());
|
|
|
| // Say we navigated to that entry.
|
| @@ -1529,11 +1531,11 @@
|
| EXPECT_EQ(0, our_controller.last_committed_entry_index());
|
| EXPECT_FALSE(our_controller.GetPendingEntry());
|
| EXPECT_EQ(url,
|
| - NavigationEntry::FromNavigationEntry(
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetLastCommittedEntry())->site_instance()->
|
| site());
|
| - EXPECT_EQ(NavigationEntry::RESTORE_NONE,
|
| - NavigationEntry::FromNavigationEntry(
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->restore_type());
|
| }
|
|
|
| @@ -1542,7 +1544,7 @@
|
| TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) {
|
| // Create a NavigationController with a restored set of tabs.
|
| GURL url("http://foo");
|
| - std::vector<content::NavigationEntry*> entries;
|
| + std::vector<NavigationEntry*> entries;
|
| NavigationEntry* entry = NavigationController::CreateNavigationEntryImpl(
|
| url, content::Referrer(), content::PAGE_TRANSITION_RELOAD, false,
|
| std::string(), browser_context());
|
| @@ -1558,10 +1560,10 @@
|
|
|
| // Before navigating to the restored entry, it should have a restore_type
|
| // and no SiteInstance.
|
| - EXPECT_EQ(NavigationEntry::RESTORE_LAST_SESSION,
|
| - NavigationEntry::FromNavigationEntry(
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_LAST_SESSION,
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_FALSE(NavigationEntry::FromNavigationEntry(
|
| + EXPECT_FALSE(NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->site_instance());
|
|
|
| // After navigating, we should have one entry, and it should be "pending".
|
| @@ -1571,10 +1573,10 @@
|
| EXPECT_EQ(our_controller.GetEntryAtIndex(0),
|
| our_controller.GetPendingEntry());
|
| EXPECT_EQ(0, our_controller.GetEntryAtIndex(0)->GetPageID());
|
| - EXPECT_EQ(NavigationEntry::RESTORE_NONE,
|
| - NavigationEntry::FromNavigationEntry(
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_TRUE(NavigationEntry::FromNavigationEntry(
|
| + EXPECT_TRUE(NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->site_instance());
|
|
|
| // This pending navigation may have caused a different navigation to fail,
|
| @@ -1609,11 +1611,11 @@
|
| EXPECT_EQ(0, our_controller.last_committed_entry_index());
|
| EXPECT_FALSE(our_controller.GetPendingEntry());
|
| EXPECT_EQ(url,
|
| - NavigationEntry::FromNavigationEntry(
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetLastCommittedEntry())->site_instance()->
|
| site());
|
| - EXPECT_EQ(NavigationEntry::RESTORE_NONE,
|
| - NavigationEntry::FromNavigationEntry(
|
| + EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| our_controller.GetEntryAtIndex(0))->restore_type());
|
| }
|
|
|
| @@ -1629,7 +1631,7 @@
|
| const GURL url2("http://bar");
|
| controller().LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - NavigationEntry::FromNavigationEntry(controller().GetPendingEntry())->
|
| + NavigationEntryImpl::FromNavigationEntry(controller().GetPendingEntry())->
|
| set_page_type(content::PAGE_TYPE_INTERSTITIAL);
|
|
|
| // At this point the interstitial will be displayed and the load will still
|
| @@ -1717,7 +1719,7 @@
|
| notifications.Reset();
|
|
|
| // Adding a transient with no pending entry.
|
| - NavigationEntry* transient_entry = new NavigationEntry;
|
| + NavigationEntryImpl* transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
|
|
| @@ -1745,7 +1747,7 @@
|
| EXPECT_EQ(controller().entry_count(), 3);
|
|
|
| // Add a transient again, then navigate with no pending entry this time.
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1757,7 +1759,7 @@
|
| // Initiate a navigation, add a transient then commit navigation.
|
| controller().LoadURL(
|
| url4, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1766,7 +1768,7 @@
|
| EXPECT_EQ(controller().entry_count(), 5);
|
|
|
| // Add a transient and go back. This should simply remove the transient.
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1779,7 +1781,7 @@
|
| rvh()->SendNavigate(3, url3);
|
|
|
| // Add a transient and go to an entry before the current one.
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1792,7 +1794,7 @@
|
| EXPECT_EQ(url1, controller().GetVisibleEntry()->GetURL());
|
|
|
| // Add a transient and go to an entry after the current one.
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1806,7 +1808,7 @@
|
| EXPECT_EQ(url2, controller().GetVisibleEntry()->GetURL());
|
|
|
| // Add a transient and go forward.
|
| - transient_entry = new NavigationEntry;
|
| + transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller().GetActiveEntry()->GetURL());
|
| @@ -1853,7 +1855,7 @@
|
| EXPECT_EQ(url1, controller().GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url0, controller().GetVisibleEntry()->GetURL());
|
| EXPECT_TRUE(
|
| - NavigationEntry::FromNavigationEntry(controller().GetPendingEntry())->
|
| + NavigationEntryImpl::FromNavigationEntry(controller().GetPendingEntry())->
|
| is_renderer_initiated());
|
|
|
| // After commit, both should be updated, and we should no longer treat the
|
| @@ -1862,7 +1864,7 @@
|
| EXPECT_EQ(url1, controller().GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url1, controller().GetVisibleEntry()->GetURL());
|
| EXPECT_FALSE(
|
| - NavigationEntry::FromNavigationEntry(
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| controller().GetLastCommittedEntry())->is_renderer_initiated());
|
|
|
| notifications.Reset();
|
| @@ -1951,7 +1953,7 @@
|
| NavigateAndCommit(url2);
|
|
|
| // Add an interstitial entry. Should be deleted with controller.
|
| - NavigationEntry* interstitial_entry = new NavigationEntry();
|
| + NavigationEntryImpl* interstitial_entry = new NavigationEntryImpl();
|
| interstitial_entry->set_page_type(content::PAGE_TYPE_INTERSTITIAL);
|
| controller().AddTransientEntry(interstitial_entry);
|
|
|
| @@ -2009,7 +2011,7 @@
|
| NavigationController& other_controller = other_contents->GetController();
|
| other_contents->NavigateAndCommit(url3);
|
| other_contents->ExpectSetHistoryLengthAndPrune(
|
| - NavigationEntry::FromNavigationEntry(
|
| + NavigationEntryImpl::FromNavigationEntry(
|
| other_controller.GetEntryAtIndex(0))->site_instance(), 2,
|
| other_controller.GetEntryAtIndex(0)->GetPageID());
|
| other_controller.CopyStateFromAndPrune(&controller());
|
| @@ -2208,7 +2210,7 @@
|
| rvh()->SendNavigate(1, url1);
|
|
|
| // Adding a transient with no pending entry.
|
| - NavigationEntry* transient_entry = new NavigationEntry;
|
| + NavigationEntryImpl* transient_entry = new NavigationEntryImpl;
|
| transient_entry->SetURL(transient_url);
|
| controller().AddTransientEntry(transient_entry);
|
|
|
|
|