| 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 86426798941987851a0fdb610797fbb7f9769caa..3492196c00e5244c60c2b447af7a74f9e8abece7 100644
|
| --- a/content/browser/frame_host/navigation_controller_impl_unittest.cc
|
| +++ b/content/browser/frame_host/navigation_controller_impl_unittest.cc
|
| @@ -258,10 +258,6 @@ void RegisterForAllNavNotifications(TestNotificationTracker* tracker,
|
| Source<NavigationController>(controller));
|
| }
|
|
|
| -SiteInstance* GetSiteInstanceFromEntry(NavigationEntry* entry) {
|
| - return NavigationEntryImpl::FromNavigationEntry(entry)->site_instance();
|
| -}
|
| -
|
| class TestWebContentsDelegate : public WebContentsDelegate {
|
| public:
|
| explicit TestWebContentsDelegate() :
|
| @@ -426,8 +422,7 @@ TEST_F(NavigationControllerTest, LoadURL) {
|
| EXPECT_FALSE(controller.CanGoBack());
|
| EXPECT_FALSE(controller.CanGoForward());
|
| EXPECT_EQ(contents()->GetMaxPageID(), 0);
|
| - EXPECT_EQ(0, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->bindings());
|
| + EXPECT_EQ(0, controller.GetLastCommittedEntry()->bindings());
|
|
|
| // The timestamp should have been set.
|
| EXPECT_FALSE(controller.GetVisibleEntry()->GetTimestamp().is_null());
|
| @@ -561,9 +556,7 @@ TEST_F(NavigationControllerTest, LoadURLWithParams) {
|
| load_params.transferred_global_request_id = GlobalRequestID(2, 3);
|
|
|
| controller.LoadURLWithParams(load_params);
|
| - NavigationEntryImpl* entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry());
|
| + NavigationEntryImpl* entry = controller.GetPendingEntry();
|
|
|
| // The timestamp should not have been set yet.
|
| ASSERT_TRUE(entry);
|
| @@ -583,9 +576,7 @@ TEST_F(NavigationControllerTest, LoadURLWithExtraParams_Data) {
|
| load_params.override_user_agent = NavigationController::UA_OVERRIDE_FALSE;
|
|
|
| controller.LoadURLWithParams(load_params);
|
| - NavigationEntryImpl* entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry());
|
| + NavigationEntryImpl* entry = controller.GetPendingEntry();
|
|
|
| CheckNavigationEntryMatchLoadParams(load_params, entry);
|
| }
|
| @@ -609,9 +600,7 @@ TEST_F(NavigationControllerTest, LoadURLWithExtraParams_HttpPost) {
|
| load_params.browser_initiated_post_data = data.get();
|
|
|
| controller.LoadURLWithParams(load_params);
|
| - NavigationEntryImpl* entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry());
|
| + NavigationEntryImpl* entry = controller.GetPendingEntry();
|
|
|
| CheckNavigationEntryMatchLoadParams(load_params, entry);
|
| }
|
| @@ -892,8 +881,7 @@ TEST_F(NavigationControllerTest, LoadURL_PrivilegedPending) {
|
| EXPECT_EQ(0U, notifications.size());
|
| EXPECT_EQ(0, controller.GetPendingEntryIndex());
|
| EXPECT_EQ(1, controller.GetLastCommittedEntryIndex());
|
| - EXPECT_EQ(2, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry())->bindings());
|
| + EXPECT_EQ(2, controller.GetPendingEntry()->bindings());
|
|
|
| // Before that commits, do a new navigation.
|
| const GURL kNewURL("http://foo/bee");
|
| @@ -907,8 +895,7 @@ TEST_F(NavigationControllerTest, LoadURL_PrivilegedPending) {
|
| EXPECT_EQ(-1, controller.GetPendingEntryIndex());
|
| EXPECT_EQ(2, controller.GetLastCommittedEntryIndex());
|
| EXPECT_EQ(kNewURL, controller.GetVisibleEntry()->GetURL());
|
| - EXPECT_EQ(0, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->bindings());
|
| + EXPECT_EQ(0, controller.GetLastCommittedEntry()->bindings());
|
| }
|
|
|
| // Tests navigating to an existing URL when there is a pending new navigation.
|
| @@ -1132,8 +1119,7 @@ TEST_F(NavigationControllerTest, LoadURL_WithBindings) {
|
| controller.LoadURL(
|
| url1, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(NavigationEntryImpl::kInvalidBindings,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry())->bindings());
|
| + controller.GetPendingEntry()->bindings());
|
|
|
| // Commit.
|
| TestRenderFrameHost* orig_rfh = contents()->GetMainFrame();
|
| @@ -1141,8 +1127,7 @@ TEST_F(NavigationControllerTest, LoadURL_WithBindings) {
|
| orig_rfh->SendNavigate(0, url1);
|
| EXPECT_EQ(controller.GetEntryCount(), 1);
|
| EXPECT_EQ(0, controller.GetLastCommittedEntryIndex());
|
| - EXPECT_EQ(0, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->bindings());
|
| + EXPECT_EQ(0, controller.GetLastCommittedEntry()->bindings());
|
|
|
| // Manually increase the number of active frames in the SiteInstance
|
| // that orig_rfh belongs to, to prevent it from being destroyed when
|
| @@ -1164,16 +1149,14 @@ TEST_F(NavigationControllerTest, LoadURL_WithBindings) {
|
| EXPECT_EQ(controller.GetEntryCount(), 2);
|
| EXPECT_EQ(1, controller.GetLastCommittedEntryIndex());
|
| EXPECT_TRUE(controller.CanGoBack());
|
| - EXPECT_EQ(1, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->bindings());
|
| + EXPECT_EQ(1, controller.GetLastCommittedEntry()->bindings());
|
|
|
| // Going back, the first entry should still appear unprivileged.
|
| controller.GoBack();
|
| new_rfh->PrepareForCommit(url1);
|
| orig_rfh->SendNavigate(0, url1);
|
| EXPECT_EQ(0, controller.GetLastCommittedEntryIndex());
|
| - EXPECT_EQ(0, NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->bindings());
|
| + EXPECT_EQ(0, controller.GetLastCommittedEntry()->bindings());
|
| }
|
|
|
| TEST_F(NavigationControllerTest, Reload) {
|
| @@ -1277,8 +1260,7 @@ TEST_F(NavigationControllerTest, ReloadWithGuest) {
|
| ASSERT_TRUE(controller.GetVisibleEntry());
|
|
|
| // Make the entry believe its RenderProcessHost is a guest.
|
| - NavigationEntryImpl* entry1 =
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetVisibleEntry());
|
| + NavigationEntryImpl* entry1 = controller.GetVisibleEntry();
|
| reinterpret_cast<MockRenderProcessHost*>(
|
| entry1->site_instance()->GetProcess())->set_is_isolated_guest(true);
|
|
|
| @@ -1291,8 +1273,7 @@ TEST_F(NavigationControllerTest, ReloadWithGuest) {
|
| EXPECT_EQ(controller.GetLastCommittedEntryIndex(), 0);
|
| EXPECT_EQ(controller.GetPendingEntryIndex(), 0);
|
|
|
| - NavigationEntryImpl* entry2 =
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry());
|
| + NavigationEntryImpl* entry2 = controller.GetPendingEntry();
|
| EXPECT_EQ(entry1, entry2);
|
| }
|
|
|
| @@ -1386,8 +1367,7 @@ TEST_F(NavigationControllerTest, ResetEntryValuesAfterCommit) {
|
| GlobalRequestID transfer_id(3, 4);
|
|
|
| // Set non-persisted values on the pending entry.
|
| - NavigationEntryImpl* pending_entry =
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry());
|
| + NavigationEntryImpl* pending_entry = controller.GetPendingEntry();
|
| pending_entry->SetBrowserInitiatedPostData(post_data.get());
|
| pending_entry->set_is_renderer_initiated(true);
|
| pending_entry->set_transferred_global_request_id(transfer_id);
|
| @@ -1404,9 +1384,7 @@ TEST_F(NavigationControllerTest, ResetEntryValuesAfterCommit) {
|
|
|
| // Certain values that are only used for pending entries get reset after
|
| // commit.
|
| - NavigationEntryImpl* committed_entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry());
|
| + NavigationEntryImpl* committed_entry = controller.GetLastCommittedEntry();
|
| EXPECT_FALSE(committed_entry->GetBrowserInitiatedPostData());
|
| EXPECT_FALSE(committed_entry->is_renderer_initiated());
|
| EXPECT_EQ(GlobalRequestID(-1, -1),
|
| @@ -1427,17 +1405,14 @@ TEST_F(NavigationControllerTest, RedirectsAreNotResetByCommit) {
|
| redirects.push_back(GURL("http://foo2"));
|
|
|
| // Set redirects on the pending entry.
|
| - NavigationEntryImpl* pending_entry =
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry());
|
| + NavigationEntryImpl* pending_entry = controller.GetPendingEntry();
|
| pending_entry->SetRedirectChain(redirects);
|
| EXPECT_EQ(1U, pending_entry->GetRedirectChain().size());
|
| EXPECT_EQ(GURL("http://foo2"), pending_entry->GetRedirectChain()[0]);
|
|
|
| // Normal navigation will preserve redirects in the committed entry.
|
| main_test_rfh()->SendNavigateWithRedirects(0, url1, redirects);
|
| - NavigationEntryImpl* committed_entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry());
|
| + NavigationEntryImpl* committed_entry = controller.GetLastCommittedEntry();
|
| ASSERT_EQ(1U, committed_entry->GetRedirectChain().size());
|
| EXPECT_EQ(GURL("http://foo2"), committed_entry->GetRedirectChain()[0]);
|
| }
|
| @@ -1608,8 +1583,7 @@ TEST_F(NavigationControllerTest, Back_OtherBackPending) {
|
| // 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 =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->site_instance();
|
| + controller.GetLastCommittedEntry()->site_instance();
|
|
|
| // That second URL should be the last committed and it should have gotten the
|
| // new title.
|
| @@ -2482,10 +2456,8 @@ TEST_F(NavigationControllerTest, RestoreNavigate) {
|
| // and no SiteInstance.
|
| ASSERT_EQ(1, our_controller.GetEntryCount());
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_LAST_SESSION_EXITED_CLEANLY,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_FALSE(NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->site_instance());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
| + EXPECT_FALSE(our_controller.GetEntryAtIndex(0)->site_instance());
|
|
|
| // After navigating, we should have one entry, and it should be "pending".
|
| // It should now have a SiteInstance and no restore_type.
|
| @@ -2495,10 +2467,8 @@ TEST_F(NavigationControllerTest, RestoreNavigate) {
|
| our_controller.GetPendingEntry());
|
| EXPECT_EQ(0, our_controller.GetEntryAtIndex(0)->GetPageID());
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| - NavigationEntryImpl::FromNavigationEntry
|
| - (our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_TRUE(NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->site_instance());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
| + EXPECT_TRUE(our_controller.GetEntryAtIndex(0)->site_instance());
|
|
|
| // Timestamp should remain the same before the navigation finishes.
|
| EXPECT_EQ(timestamp, our_controller.GetEntryAtIndex(0)->GetTimestamp());
|
| @@ -2522,13 +2492,11 @@ TEST_F(NavigationControllerTest, RestoreNavigate) {
|
| EXPECT_EQ(1, our_controller.GetEntryCount());
|
| EXPECT_EQ(0, our_controller.GetLastCommittedEntryIndex());
|
| EXPECT_FALSE(our_controller.GetPendingEntry());
|
| - EXPECT_EQ(url,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetLastCommittedEntry())->site_instance()->
|
| - GetSiteURL());
|
| + EXPECT_EQ(
|
| + url,
|
| + our_controller.GetLastCommittedEntry()->site_instance()->GetSiteURL());
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->restore_type());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
|
|
| // Timestamp should have been updated.
|
| EXPECT_GE(our_controller.GetEntryAtIndex(0)->GetTimestamp(), timestamp);
|
| @@ -2557,10 +2525,8 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) {
|
| // Before navigating to the restored entry, it should have a restore_type
|
| // and no SiteInstance.
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_LAST_SESSION_EXITED_CLEANLY,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_FALSE(NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->site_instance());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
| + EXPECT_FALSE(our_controller.GetEntryAtIndex(0)->site_instance());
|
|
|
| // After navigating, we should have one entry, and it should be "pending".
|
| // It should now have a SiteInstance and no restore_type.
|
| @@ -2570,10 +2536,8 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) {
|
| our_controller.GetPendingEntry());
|
| EXPECT_EQ(0, our_controller.GetEntryAtIndex(0)->GetPageID());
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->restore_type());
|
| - EXPECT_TRUE(NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->site_instance());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
| + EXPECT_TRUE(our_controller.GetEntryAtIndex(0)->site_instance());
|
|
|
| // This pending navigation may have caused a different navigation to fail,
|
| // which causes the pending entry to be cleared.
|
| @@ -2603,13 +2567,11 @@ TEST_F(NavigationControllerTest, RestoreNavigateAfterFailure) {
|
| EXPECT_EQ(1, our_controller.GetEntryCount());
|
| EXPECT_EQ(0, our_controller.GetLastCommittedEntryIndex());
|
| EXPECT_FALSE(our_controller.GetPendingEntry());
|
| - EXPECT_EQ(url,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetLastCommittedEntry())->site_instance()->
|
| - GetSiteURL());
|
| + EXPECT_EQ(
|
| + url,
|
| + our_controller.GetLastCommittedEntry()->site_instance()->GetSiteURL());
|
| EXPECT_EQ(NavigationEntryImpl::RESTORE_NONE,
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - our_controller.GetEntryAtIndex(0))->restore_type());
|
| + our_controller.GetEntryAtIndex(0)->restore_type());
|
| }
|
|
|
| // Make sure that the page type and stuff is correct after an interstitial.
|
| @@ -2626,8 +2588,7 @@ TEST_F(NavigationControllerTest, Interstitial) {
|
| const GURL url2("http://bar");
|
| controller.LoadURL(
|
| url1, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string());
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - set_page_type(PAGE_TYPE_INTERSTITIAL);
|
| + controller.GetPendingEntry()->set_page_type(PAGE_TYPE_INTERSTITIAL);
|
|
|
| // At this point the interstitial will be displayed and the load will still
|
| // be pending. If the user continues, the load will commit.
|
| @@ -2967,9 +2928,7 @@ TEST_F(NavigationControllerTest, RendererInitiatedPendingEntries) {
|
|
|
| EXPECT_EQ(url1_fixed, controller.GetPendingEntry()->GetURL());
|
| EXPECT_EQ(url1, controller.GetPendingEntry()->GetVirtualURL());
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->is_renderer_initiated());
|
|
|
| // If the user clicks another link, we should replace the pending entry.
|
| navigator->DidStartProvisionalLoad(main_test_rfh(), url2, false);
|
| @@ -2991,12 +2950,9 @@ TEST_F(NavigationControllerTest, RendererInitiatedPendingEntries) {
|
| // We should remember if the pending entry will replace the current one.
|
| // http://crbug.com/308444.
|
| navigator->DidStartProvisionalLoad(main_test_rfh(), url1, false);
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - set_should_replace_entry(true);
|
| + controller.GetPendingEntry()->set_should_replace_entry(true);
|
| navigator->DidStartProvisionalLoad(main_test_rfh(), url2, false);
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - should_replace_entry());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->should_replace_entry());
|
| // TODO(nasko): Until OnNavigate is moved to RenderFrameHost, we need
|
| // to go through the RenderViewHost. The TestRenderViewHost routes navigations
|
| // to the main frame.
|
| @@ -3031,9 +2987,7 @@ TEST_F(NavigationControllerTest, DontShowRendererURLUntilCommit) {
|
| controller.LoadURLWithParams(load_url_params);
|
| EXPECT_EQ(url0, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_EQ(url1, controller.GetPendingEntry()->GetURL());
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->is_renderer_initiated());
|
|
|
| // After commit, both visible should be updated, there should be no pending
|
| // entry, and we should no longer treat the entry as renderer-initiated.
|
| @@ -3041,9 +2995,7 @@ TEST_F(NavigationControllerTest, DontShowRendererURLUntilCommit) {
|
| main_test_rfh()->SendNavigate(1, url1);
|
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_FALSE(controller.GetPendingEntry());
|
| - EXPECT_FALSE(
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetLastCommittedEntry())->is_renderer_initiated());
|
| + EXPECT_FALSE(controller.GetLastCommittedEntry()->is_renderer_initiated());
|
|
|
| notifications.Reset();
|
| }
|
| @@ -3068,9 +3020,7 @@ TEST_F(NavigationControllerTest, ShowRendererURLInNewTabUntilModified) {
|
| controller.LoadURLWithParams(load_url_params);
|
| EXPECT_EQ(url, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_EQ(url, controller.GetPendingEntry()->GetURL());
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->is_renderer_initiated());
|
| EXPECT_TRUE(controller.IsInitialNavigation());
|
| EXPECT_FALSE(contents()->HasAccessedInitialDocument());
|
|
|
| @@ -3108,9 +3058,7 @@ TEST_F(NavigationControllerTest, ShowBrowserURLAfterFailUntilModified) {
|
| controller.LoadURLWithParams(load_url_params);
|
| EXPECT_EQ(url, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_EQ(url, controller.GetPendingEntry()->GetURL());
|
| - EXPECT_FALSE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_FALSE(controller.GetPendingEntry()->is_renderer_initiated());
|
| EXPECT_TRUE(controller.IsInitialNavigation());
|
| EXPECT_FALSE(contents()->HasAccessedInitialDocument());
|
|
|
| @@ -3159,9 +3107,7 @@ TEST_F(NavigationControllerTest, ShowRendererURLAfterFailUntilModified) {
|
| controller.LoadURLWithParams(load_url_params);
|
| EXPECT_EQ(url, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_EQ(url, controller.GetPendingEntry()->GetURL());
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->is_renderer_initiated());
|
| EXPECT_TRUE(controller.IsInitialNavigation());
|
| EXPECT_FALSE(contents()->HasAccessedInitialDocument());
|
|
|
| @@ -3205,9 +3151,7 @@ TEST_F(NavigationControllerTest, DontShowRendererURLInNewTabAfterCommit) {
|
| load_url_params.is_renderer_initiated = true;
|
| controller.LoadURLWithParams(load_url_params);
|
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL());
|
| - EXPECT_TRUE(
|
| - NavigationEntryImpl::FromNavigationEntry(controller.GetPendingEntry())->
|
| - is_renderer_initiated());
|
| + EXPECT_TRUE(controller.GetPendingEntry()->is_renderer_initiated());
|
| EXPECT_TRUE(controller.IsInitialNavigation());
|
| EXPECT_FALSE(contents()->HasAccessedInitialDocument());
|
|
|
| @@ -3538,7 +3482,7 @@ TEST_F(NavigationControllerTest, CopyStateFrom) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(0));
|
| + other_controller.GetEntryAtIndex(0)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
|
|
| // Ensure the SessionStorageNamespaceMaps are the same size and have
|
| @@ -3573,10 +3517,8 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPrune) {
|
| NavigateAndCommit(url2);
|
|
|
| // First two entries should have the same SiteInstance.
|
| - SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(controller.GetEntryAtIndex(0));
|
| - SiteInstance* instance2 =
|
| - GetSiteInstanceFromEntry(controller.GetEntryAtIndex(1));
|
| + SiteInstance* instance1 = controller.GetEntryAtIndex(0)->site_instance();
|
| + SiteInstance* instance2 = controller.GetEntryAtIndex(1)->site_instance();
|
| EXPECT_EQ(instance1, instance2);
|
| EXPECT_EQ(0, controller.GetEntryAtIndex(0)->GetPageID());
|
| EXPECT_EQ(1, controller.GetEntryAtIndex(1)->GetPageID());
|
| @@ -3605,7 +3547,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPrune) {
|
| // A new SiteInstance in a different BrowsingInstance should be used for the
|
| // new tab.
|
| SiteInstance* instance3 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(2));
|
| + other_controller.GetEntryAtIndex(2)->site_instance();
|
| EXPECT_NE(instance3, instance1);
|
| EXPECT_FALSE(instance3->IsRelatedSiteInstance(instance1));
|
|
|
| @@ -3647,7 +3589,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPrune2) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(1));
|
| + other_controller.GetEntryAtIndex(1)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3683,7 +3625,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPrune3) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(2));
|
| + other_controller.GetEntryAtIndex(2)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3721,7 +3663,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneNotLast) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(2));
|
| + other_controller.GetEntryAtIndex(2)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3764,7 +3706,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneTargetPending) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(0));
|
| + other_controller.GetEntryAtIndex(0)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3812,7 +3754,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneTargetPending2) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(1));
|
| + other_controller.GetEntryAtIndex(1)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3848,7 +3790,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneSourcePending) {
|
| // The max page ID map should be copied over and updated with the max page ID
|
| // from the current tab.
|
| SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(2));
|
| + other_controller.GetEntryAtIndex(2)->site_instance();
|
| EXPECT_EQ(0, other_contents->GetMaxPageIDForSiteInstance(instance1));
|
| }
|
|
|
| @@ -3913,10 +3855,8 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneReplaceEntry) {
|
| NavigateAndCommit(url2);
|
|
|
| // First two entries should have the same SiteInstance.
|
| - SiteInstance* instance1 =
|
| - GetSiteInstanceFromEntry(controller.GetEntryAtIndex(0));
|
| - SiteInstance* instance2 =
|
| - GetSiteInstanceFromEntry(controller.GetEntryAtIndex(1));
|
| + SiteInstance* instance1 = controller.GetEntryAtIndex(0)->site_instance();
|
| + SiteInstance* instance2 = controller.GetEntryAtIndex(1)->site_instance();
|
| EXPECT_EQ(instance1, instance2);
|
| EXPECT_EQ(0, controller.GetEntryAtIndex(0)->GetPageID());
|
| EXPECT_EQ(1, controller.GetEntryAtIndex(1)->GetPageID());
|
| @@ -3943,7 +3883,7 @@ TEST_F(NavigationControllerTest, CopyStateFromAndPruneReplaceEntry) {
|
| // A new SiteInstance in a different BrowsingInstance should be used for the
|
| // new tab.
|
| SiteInstance* instance3 =
|
| - GetSiteInstanceFromEntry(other_controller.GetEntryAtIndex(1));
|
| + other_controller.GetEntryAtIndex(1)->site_instance();
|
| EXPECT_NE(instance3, instance1);
|
| EXPECT_FALSE(instance3->IsRelatedSiteInstance(instance1));
|
|
|
| @@ -4345,28 +4285,24 @@ TEST_F(NavigationControllerTest, MAYBE_PurgeScreenshot) {
|
| new MockScreenshotManager(&controller);
|
| controller.SetScreenshotManager(screenshot_manager);
|
| for (int i = 0; i < controller.GetEntryCount(); ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| screenshot_manager->TakeScreenshotFor(entry);
|
| EXPECT_TRUE(entry->screenshot().get());
|
| }
|
|
|
| NavigateAndCommit(GURL("https://foo/"));
|
| EXPECT_EQ(13, controller.GetEntryCount());
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(11));
|
| + entry = controller.GetEntryAtIndex(11);
|
| screenshot_manager->TakeScreenshotFor(entry);
|
|
|
| for (int i = 0; i < 2; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| EXPECT_FALSE(entry->screenshot().get()) << "Screenshot " << i
|
| << " not purged";
|
| }
|
|
|
| for (int i = 2; i < controller.GetEntryCount() - 1; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| EXPECT_TRUE(entry->screenshot().get()) << "Screenshot not found for " << i;
|
| }
|
|
|
| @@ -4375,14 +4311,12 @@ TEST_F(NavigationControllerTest, MAYBE_PurgeScreenshot) {
|
| contents()->CommitPendingNavigation();
|
| EXPECT_EQ(5, controller.GetCurrentEntryIndex());
|
| for (int i = 0; i < controller.GetEntryCount() - 1; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| screenshot_manager->TakeScreenshotFor(entry);
|
| }
|
|
|
| for (int i = 10; i <= 12; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| EXPECT_FALSE(entry->screenshot().get()) << "Screenshot " << i
|
| << " not purged";
|
| screenshot_manager->TakeScreenshotFor(entry);
|
| @@ -4393,14 +4327,12 @@ TEST_F(NavigationControllerTest, MAYBE_PurgeScreenshot) {
|
| contents()->CommitPendingNavigation();
|
| EXPECT_EQ(7, controller.GetCurrentEntryIndex());
|
| for (int i = 0; i < controller.GetEntryCount() - 1; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| screenshot_manager->TakeScreenshotFor(entry);
|
| }
|
|
|
| for (int i = 0; i < 2; ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| EXPECT_FALSE(entry->screenshot().get()) << "Screenshot " << i
|
| << " not purged";
|
| }
|
| @@ -4411,8 +4343,7 @@ TEST_F(NavigationControllerTest, MAYBE_PurgeScreenshot) {
|
| controller.ClearAllScreenshots();
|
| EXPECT_EQ(0, screenshot_manager->GetScreenshotCount());
|
| for (int i = 0; i < controller.GetEntryCount(); ++i) {
|
| - entry = NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetEntryAtIndex(i));
|
| + entry = controller.GetEntryAtIndex(i);
|
| EXPECT_FALSE(entry->screenshot().get()) << "Screenshot " << i
|
| << " not cleared";
|
| }
|
| @@ -4476,9 +4407,7 @@ TEST_F(NavigationControllerTest, ClearHistoryList) {
|
|
|
| // Verify that the pending entry correctly indicates that the session history
|
| // should be cleared.
|
| - NavigationEntryImpl* entry =
|
| - NavigationEntryImpl::FromNavigationEntry(
|
| - controller.GetPendingEntry());
|
| + NavigationEntryImpl* entry = controller.GetPendingEntry();
|
| ASSERT_TRUE(entry);
|
| EXPECT_TRUE(entry->should_clear_history_list());
|
|
|
|
|