| Index: content/browser/tab_contents/navigation_controller_impl_unittest.cc
|
| diff --git a/content/browser/tab_contents/navigation_controller_impl_unittest.cc b/content/browser/tab_contents/navigation_controller_impl_unittest.cc
|
| index 57758f2aa5b936ebfa7aedb315551b763fd16289..ce081608fcbcdeae0191a018a17506bf07245ce2 100644
|
| --- a/content/browser/tab_contents/navigation_controller_impl_unittest.cc
|
| +++ b/content/browser/tab_contents/navigation_controller_impl_unittest.cc
|
| @@ -16,6 +16,7 @@
|
| // #include "chrome/browser/sessions/session_service_factory.h"
|
| // #include "chrome/browser/sessions/session_service_test_helper.h"
|
| // #include "chrome/browser/sessions/session_types.h"
|
| +#include "content/browser/renderer_host/mock_render_process_host.h"
|
| #include "content/browser/renderer_host/test_render_view_host.h"
|
| #include "content/browser/site_instance_impl.h"
|
| #include "content/browser/tab_contents/navigation_controller_impl.h"
|
| @@ -37,13 +38,14 @@ using base::Time;
|
| using content::NavigationController;
|
| using content::NavigationEntry;
|
| using content::NavigationEntryImpl;
|
| +using content::RenderViewHostImplTestHarness;
|
| using content::SiteInstance;
|
| using content::TestRenderViewHost;
|
| using content::WebContents;
|
|
|
| // NavigationControllerTest ----------------------------------------------------
|
|
|
| -class NavigationControllerTest : public RenderViewHostTestHarness {
|
| +class NavigationControllerTest : public RenderViewHostImplTestHarness {
|
| public:
|
| NavigationControllerTest() {}
|
|
|
| @@ -130,7 +132,7 @@ TEST_F(NavigationControllerTest, LoadURL) {
|
| // We should have gotten no notifications from the preceeding checks.
|
| EXPECT_EQ(0U, notifications.size());
|
|
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -161,8 +163,9 @@ TEST_F(NavigationControllerTest, LoadURL) {
|
|
|
| // Simulate the beforeunload ack for the cross-site transition, and then the
|
| // commit.
|
| - rvh()->SendShouldCloseACK(true);
|
| - contents()->pending_rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendShouldCloseACK(true);
|
| + static_cast<TestRenderViewHost*>(
|
| + contents()->pending_rvh())->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -191,14 +194,14 @@ TEST_F(NavigationControllerTest, LoadURL_SamePage) {
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -224,7 +227,7 @@ TEST_F(NavigationControllerTest, LoadURL_Discarded) {
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -254,13 +257,13 @@ TEST_F(NavigationControllerTest, LoadURL_NoPending) {
|
| const GURL kExistingURL1("http://eh");
|
| controller.LoadURL(kExistingURL1, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, kExistingURL1);
|
| + test_rvh()->SendNavigate(0, kExistingURL1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| // Do a new navigation without making a pending one.
|
| const GURL kNewURL("http://see");
|
| - rvh()->SendNavigate(99, kNewURL);
|
| + test_rvh()->SendNavigate(99, kNewURL);
|
|
|
| // There should no longer be any pending entry, and the third navigation we
|
| // just made should be committed.
|
| @@ -284,7 +287,7 @@ TEST_F(NavigationControllerTest, LoadURL_NewPending) {
|
| const GURL kExistingURL1("http://eh");
|
| controller.LoadURL(kExistingURL1, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, kExistingURL1);
|
| + test_rvh()->SendNavigate(0, kExistingURL1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -295,9 +298,10 @@ TEST_F(NavigationControllerTest, LoadURL_NewPending) {
|
| EXPECT_EQ(0U, notifications.size());
|
|
|
| // After the beforeunload but before it commits, do a new navigation.
|
| - rvh()->SendShouldCloseACK(true);
|
| + test_rvh()->SendShouldCloseACK(true);
|
| const GURL kNewURL("http://see");
|
| - contents()->pending_rvh()->SendNavigate(3, kNewURL);
|
| + static_cast<TestRenderViewHost*>(
|
| + contents()->pending_rvh())->SendNavigate(3, kNewURL);
|
|
|
| // There should no longer be any pending entry, and the third navigation we
|
| // just made should be committed.
|
| @@ -320,14 +324,14 @@ TEST_F(NavigationControllerTest, LoadURL_ExistingPending) {
|
| const GURL kExistingURL1("http://foo/eh");
|
| controller.LoadURL(kExistingURL1, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, kExistingURL1);
|
| + test_rvh()->SendNavigate(0, kExistingURL1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| const GURL kExistingURL2("http://foo/bee");
|
| controller.LoadURL(kExistingURL2, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, kExistingURL2);
|
| + test_rvh()->SendNavigate(1, kExistingURL2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -341,7 +345,7 @@ TEST_F(NavigationControllerTest, LoadURL_ExistingPending) {
|
| // Before that commits, do a new navigation.
|
| const GURL kNewURL("http://foo/see");
|
| content::LoadCommittedDetails details;
|
| - rvh()->SendNavigate(3, kNewURL);
|
| + test_rvh()->SendNavigate(3, kNewURL);
|
|
|
| // There should no longer be any pending entry, and the third navigation we
|
| // just made should be committed.
|
| @@ -364,14 +368,14 @@ TEST_F(NavigationControllerTest, LoadURL_BackPreemptsPending) {
|
| const GURL kExistingURL1("http://foo/eh");
|
| controller.LoadURL(kExistingURL1, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, kExistingURL1);
|
| + test_rvh()->SendNavigate(0, kExistingURL1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| const GURL kExistingURL2("http://foo/bee");
|
| controller.LoadURL(kExistingURL2, content::Referrer(),
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, kExistingURL2);
|
| + test_rvh()->SendNavigate(1, kExistingURL2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -385,7 +389,7 @@ TEST_F(NavigationControllerTest, LoadURL_BackPreemptsPending) {
|
| EXPECT_EQ(1, controller.GetLastCommittedEntryIndex());
|
|
|
| // Before that commits, a back navigation from the renderer commits.
|
| - rvh()->SendNavigate(0, kExistingURL1);
|
| + test_rvh()->SendNavigate(0, kExistingURL1);
|
|
|
| // There should no longer be any pending entry, and the back navigation we
|
| // just made should be committed.
|
| @@ -425,7 +429,7 @@ TEST_F(NavigationControllerTest, LoadURL_IgnorePreemptsPending) {
|
|
|
| // Before that commits, a document.write and location.reload can cause the
|
| // renderer to send a FrameNavigate with page_id -1.
|
| - rvh()->SendNavigate(-1, kExistingURL);
|
| + test_rvh()->SendNavigate(-1, kExistingURL);
|
|
|
| // This should clear the pending entry and notify of a navigation state
|
| // change, so that we do not keep displaying kNewURL.
|
| @@ -471,7 +475,7 @@ TEST_F(NavigationControllerTest, LoadURL_AbortCancelsPending) {
|
| params.error_description = string16();
|
| params.url = kNewURL;
|
| params.showing_repost_interstitial = false;
|
| - rvh()->TestOnMessageReceived(
|
| + test_rvh()->TestOnMessageReceived(
|
| ViewHostMsg_DidFailProvisionalLoadWithError(0, // routing_id
|
| params));
|
|
|
| @@ -513,7 +517,7 @@ TEST_F(NavigationControllerTest, LoadURL_RedirectAbortCancelsPending) {
|
|
|
| // Now the navigation redirects.
|
| const GURL kRedirectURL("http://bee");
|
| - rvh()->TestOnMessageReceived(
|
| + test_rvh()->TestOnMessageReceived(
|
| ViewHostMsg_DidRedirectProvisionalLoad(0, // routing_id
|
| -1, // pending page_id
|
| GURL(), // opener
|
| @@ -533,7 +537,7 @@ TEST_F(NavigationControllerTest, LoadURL_RedirectAbortCancelsPending) {
|
| params.error_description = string16();
|
| params.url = kRedirectURL;
|
| params.showing_repost_interstitial = false;
|
| - rvh()->TestOnMessageReceived(
|
| + test_rvh()->TestOnMessageReceived(
|
| ViewHostMsg_DidFailProvisionalLoadWithError(0, // routing_id
|
| params));
|
|
|
| @@ -557,7 +561,7 @@ TEST_F(NavigationControllerTest, Reload) {
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| controller.GetActiveEntry()->SetTitle(ASCIIToUTF16("Title"));
|
| @@ -577,7 +581,7 @@ TEST_F(NavigationControllerTest, Reload) {
|
| // See http://crbug.com/96041.
|
| EXPECT_TRUE(controller.GetActiveEntry()->GetTitle().empty());
|
|
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -602,14 +606,14 @@ TEST_F(NavigationControllerTest, Reload_GeneratesNewPage) {
|
|
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| controller.Reload(true);
|
| EXPECT_EQ(0U, notifications.size());
|
|
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -630,12 +634,12 @@ TEST_F(NavigationControllerTest, Back) {
|
| RegisterForAllNavNotifications(¬ifications, &controller);
|
|
|
| const GURL url1("http://foo1");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| const GURL url2("http://foo2");
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -651,7 +655,7 @@ TEST_F(NavigationControllerTest, Back) {
|
| EXPECT_FALSE(controller.CanGoBack());
|
| EXPECT_TRUE(controller.CanGoForward());
|
|
|
| - rvh()->SendNavigate(0, url2);
|
| + test_rvh()->SendNavigate(0, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -677,13 +681,13 @@ TEST_F(NavigationControllerTest, Back_GeneratesNewPage) {
|
|
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| controller.LoadURL(
|
| url2, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -699,7 +703,7 @@ TEST_F(NavigationControllerTest, Back_GeneratesNewPage) {
|
| EXPECT_FALSE(controller.CanGoBack());
|
| EXPECT_TRUE(controller.CanGoForward());
|
|
|
| - rvh()->SendNavigate(2, url3);
|
| + test_rvh()->SendNavigate(2, url3);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -725,12 +729,12 @@ TEST_F(NavigationControllerTest, Back_NewPending) {
|
| const GURL kUrl3("http://foo3");
|
|
|
| // First navigate two places so we have some back history.
|
| - rvh()->SendNavigate(0, kUrl1);
|
| + test_rvh()->SendNavigate(0, kUrl1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| // controller.LoadURL(kUrl2, content::PAGE_TRANSITION_TYPED);
|
| - rvh()->SendNavigate(1, kUrl2);
|
| + test_rvh()->SendNavigate(1, kUrl2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -757,12 +761,12 @@ TEST_F(NavigationControllerTest, Back_OtherBackPending) {
|
| const GURL kUrl3("http://foo/3");
|
|
|
| // First navigate three places so we have some back history.
|
| - rvh()->SendNavigate(0, kUrl1);
|
| - rvh()->SendNavigate(1, kUrl2);
|
| - rvh()->SendNavigate(2, kUrl3);
|
| + test_rvh()->SendNavigate(0, kUrl1);
|
| + test_rvh()->SendNavigate(1, kUrl2);
|
| + test_rvh()->SendNavigate(2, kUrl3);
|
|
|
| // With nothing pending, say we get a navigation to the second entry.
|
| - rvh()->SendNavigate(1, kUrl2);
|
| + test_rvh()->SendNavigate(1, kUrl2);
|
|
|
| // We know all the entries have the same site instance, so we can just grab
|
| // a random one for looking up other entries.
|
| @@ -778,7 +782,7 @@ TEST_F(NavigationControllerTest, Back_OtherBackPending) {
|
|
|
| // Now go forward to the last item again and say it was committed.
|
| controller.GoForward();
|
| - rvh()->SendNavigate(2, kUrl3);
|
| + test_rvh()->SendNavigate(2, kUrl3);
|
|
|
| // Now start going back one to the second page. It will be pending.
|
| controller.GoBack();
|
| @@ -787,7 +791,7 @@ TEST_F(NavigationControllerTest, Back_OtherBackPending) {
|
|
|
| // Not synthesize a totally new back event to the first page. This will not
|
| // match the pending one.
|
| - rvh()->SendNavigate(0, kUrl1);
|
| + test_rvh()->SendNavigate(0, kUrl1);
|
|
|
| // The committed navigation should clear the pending entry.
|
| EXPECT_EQ(-1, controller.GetPendingEntryIndex());
|
| @@ -806,16 +810,16 @@ TEST_F(NavigationControllerTest, Forward) {
|
| const GURL url1("http://foo1");
|
| const GURL url2("http://foo2");
|
|
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| controller.GoBack();
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -830,7 +834,7 @@ TEST_F(NavigationControllerTest, Forward) {
|
| EXPECT_TRUE(controller.CanGoBack());
|
| EXPECT_FALSE(controller.CanGoForward());
|
|
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -854,15 +858,15 @@ TEST_F(NavigationControllerTest, Forward_GeneratesNewPage) {
|
| const GURL url2("http://foo2");
|
| const GURL url3("http://foo3");
|
|
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| controller.GoBack();
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -878,7 +882,7 @@ TEST_F(NavigationControllerTest, Forward_GeneratesNewPage) {
|
| EXPECT_TRUE(controller.CanGoBack());
|
| EXPECT_FALSE(controller.CanGoForward());
|
|
|
| - rvh()->SendNavigate(2, url3);
|
| + test_rvh()->SendNavigate(2, url3);
|
| EXPECT_TRUE(notifications.Check2AndReset(
|
| content::NOTIFICATION_NAV_LIST_PRUNED,
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| @@ -907,7 +911,7 @@ TEST_F(NavigationControllerTest, Redirect) {
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
|
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url2);
|
| + test_rvh()->SendNavigate(0, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -966,7 +970,7 @@ TEST_F(NavigationControllerTest, PostThenRedirect) {
|
| controller.GetActiveEntry()->SetHasPostData(true);
|
|
|
| EXPECT_EQ(0U, notifications.size());
|
| - rvh()->SendNavigate(0, url2);
|
| + test_rvh()->SendNavigate(0, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1064,7 +1068,7 @@ TEST_F(NavigationControllerTest, NewSubframe) {
|
| RegisterForAllNavNotifications(¬ifications, &controller);
|
|
|
| const GURL url1("http://foo1");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1127,7 +1131,7 @@ TEST_F(NavigationControllerTest, AutoSubframe) {
|
| RegisterForAllNavNotifications(¬ifications, &controller);
|
|
|
| const GURL url1("http://foo1");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1158,7 +1162,7 @@ TEST_F(NavigationControllerTest, BackSubframe) {
|
|
|
| // Main page.
|
| const GURL url1("http://foo1");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1219,11 +1223,11 @@ TEST_F(NavigationControllerTest, LinkClick) {
|
| const GURL url1("http://foo1");
|
| const GURL url2("http://foo2");
|
|
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1244,7 +1248,7 @@ TEST_F(NavigationControllerTest, InPage) {
|
|
|
| // Main page.
|
| const GURL url1("http://foo");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1326,7 +1330,7 @@ TEST_F(NavigationControllerTest, InPage_Replace) {
|
|
|
| // Main page.
|
| const GURL url1("http://foo");
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
|
|
| @@ -1365,7 +1369,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) {
|
| // Load an initial page.
|
| {
|
| const GURL url("http://foo/");
|
| - rvh()->SendNavigate(0, url);
|
| + test_rvh()->SendNavigate(0, url);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| }
|
| @@ -1373,7 +1377,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) {
|
| // Navigate to a new page.
|
| {
|
| const GURL url("http://foo2/");
|
| - rvh()->SendNavigate(1, url);
|
| + test_rvh()->SendNavigate(1, url);
|
| controller.DocumentLoadedInFrame();
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| @@ -1429,7 +1433,7 @@ TEST_F(NavigationControllerTest, ClientRedirectAfterInPageNavigation) {
|
| {
|
| const GURL url("http://foo2/");
|
| controller.GoBack();
|
| - rvh()->SendNavigate(1, url);
|
| + test_rvh()->SendNavigate(1, url);
|
| EXPECT_TRUE(notifications.Check1AndReset(
|
| content::NOTIFICATION_NAV_ENTRY_COMMITTED));
|
| EXPECT_EQ(url, controller.GetActiveEntry()->GetURL());
|
| @@ -1482,7 +1486,7 @@ TEST_F(NavigationControllerTest, EnforceMaxNavigationCount) {
|
| controller.LoadURL(
|
| url, content::Referrer(), content::PAGE_TRANSITION_TYPED,
|
| std::string());
|
| - rvh()->SendNavigate(url_index, url);
|
| + test_rvh()->SendNavigate(url_index, url);
|
| }
|
|
|
| EXPECT_EQ(controller.GetEntryCount(), kMaxEntryCount);
|
| @@ -1494,7 +1498,7 @@ TEST_F(NavigationControllerTest, EnforceMaxNavigationCount) {
|
| GURL url(StringPrintf("http://www.a.com/%d", url_index));
|
| controller.LoadURL(
|
| url, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(url_index, url);
|
| + test_rvh()->SendNavigate(url_index, url);
|
| url_index++;
|
|
|
| // We should have got a pruned navigation.
|
| @@ -1513,7 +1517,7 @@ TEST_F(NavigationControllerTest, EnforceMaxNavigationCount) {
|
| controller.LoadURL(
|
| url, content::Referrer(), content::PAGE_TRANSITION_TYPED,
|
| std::string());
|
| - rvh()->SendNavigate(url_index, url);
|
| + test_rvh()->SendNavigate(url_index, url);
|
| url_index++;
|
| }
|
| EXPECT_EQ(controller.GetEntryCount(), kMaxEntryCount);
|
| @@ -1678,7 +1682,7 @@ TEST_F(NavigationControllerTest, Interstitial) {
|
| const GURL url1("http://foo");
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
|
|
| // Now navigate somewhere with an interstitial.
|
| const GURL url2("http://bar");
|
| @@ -1689,7 +1693,7 @@ TEST_F(NavigationControllerTest, Interstitial) {
|
|
|
| // At this point the interstitial will be displayed and the load will still
|
| // be pending. If the user continues, the load will commit.
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
|
|
| // The page should be a normal page again.
|
| EXPECT_EQ(url2, controller.GetLastCommittedEntry()->GetURL());
|
| @@ -1709,19 +1713,19 @@ TEST_F(NavigationControllerTest, RemoveEntry) {
|
|
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url1);
|
| + test_rvh()->SendNavigate(0, url1);
|
| controller.LoadURL(
|
| url2, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, url2);
|
| + test_rvh()->SendNavigate(1, url2);
|
| controller.LoadURL(
|
| url3, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(2, url3);
|
| + test_rvh()->SendNavigate(2, url3);
|
| controller.LoadURL(
|
| url4, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(3, url4);
|
| + test_rvh()->SendNavigate(3, url4);
|
| controller.LoadURL(
|
| url5, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(4, url5);
|
| + test_rvh()->SendNavigate(4, url5);
|
|
|
| // Try to remove the last entry. Will fail because it is the current entry.
|
| controller.RemoveEntryAtIndex(controller.GetEntryCount() - 1);
|
| @@ -1730,7 +1734,7 @@ TEST_F(NavigationControllerTest, RemoveEntry) {
|
|
|
| // Go back and remove the last entry.
|
| controller.GoBack();
|
| - rvh()->SendNavigate(3, url4);
|
| + test_rvh()->SendNavigate(3, url4);
|
| controller.RemoveEntryAtIndex(controller.GetEntryCount() - 1);
|
| EXPECT_EQ(4, controller.GetEntryCount());
|
| EXPECT_EQ(3, controller.GetLastCommittedEntryIndex());
|
| @@ -1766,10 +1770,10 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
|
|
| controller.LoadURL(
|
| url0, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(0, url0);
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
|
|
| notifications.Reset();
|
|
|
| @@ -1795,7 +1799,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| // Navigate.
|
| controller.LoadURL(
|
| url2, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(2, url2);
|
| + test_rvh()->SendNavigate(2, url2);
|
|
|
| // We should have navigated, transient entry should be gone.
|
| EXPECT_EQ(url2, controller.GetActiveEntry()->GetURL());
|
| @@ -1806,7 +1810,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| transient_entry->SetURL(transient_url);
|
| controller.AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller.GetActiveEntry()->GetURL());
|
| - rvh()->SendNavigate(3, url3);
|
| + test_rvh()->SendNavigate(3, url3);
|
| // Transient entry should be gone.
|
| EXPECT_EQ(url3, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(controller.GetEntryCount(), 4);
|
| @@ -1818,7 +1822,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| transient_entry->SetURL(transient_url);
|
| controller.AddTransientEntry(transient_entry);
|
| EXPECT_EQ(transient_url, controller.GetActiveEntry()->GetURL());
|
| - rvh()->SendNavigate(4, url4);
|
| + test_rvh()->SendNavigate(4, url4);
|
| EXPECT_EQ(url4, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(controller.GetEntryCount(), 5);
|
|
|
| @@ -1833,7 +1837,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| // Transient entry should be gone.
|
| EXPECT_EQ(url4, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(controller.GetEntryCount(), 5);
|
| - rvh()->SendNavigate(3, url3);
|
| + test_rvh()->SendNavigate(3, url3);
|
|
|
| // Add a transient and go to an entry before the current one.
|
| transient_entry = new NavigationEntryImpl;
|
| @@ -1845,7 +1849,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| EXPECT_EQ(url1, controller.GetActiveEntry()->GetURL());
|
| // Visible entry does not update for history navigations until commit.
|
| EXPECT_EQ(url3, controller.GetVisibleEntry()->GetURL());
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL());
|
|
|
| // Add a transient and go to an entry after the current one.
|
| @@ -1859,7 +1863,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| // land on url2 (which is visible after the commit).
|
| EXPECT_EQ(url2, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL());
|
| - rvh()->SendNavigate(2, url2);
|
| + test_rvh()->SendNavigate(2, url2);
|
| EXPECT_EQ(url2, controller.GetVisibleEntry()->GetURL());
|
|
|
| // Add a transient and go forward.
|
| @@ -1872,7 +1876,7 @@ TEST_F(NavigationControllerTest, TransientEntry) {
|
| // We should have navigated, transient entry should be gone.
|
| EXPECT_EQ(url3, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url2, controller.GetVisibleEntry()->GetURL());
|
| - rvh()->SendNavigate(3, url3);
|
| + test_rvh()->SendNavigate(3, url3);
|
| EXPECT_EQ(url3, controller.GetVisibleEntry()->GetURL());
|
|
|
| // Ensure the URLS are correct.
|
| @@ -1901,7 +1905,7 @@ TEST_F(NavigationControllerTest, DontShowRendererURLUntilCommit) {
|
| content::PAGE_TRANSITION_TYPED, std::string());
|
| EXPECT_EQ(url0, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url0, controller.GetVisibleEntry()->GetURL());
|
| - rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(0, url0);
|
|
|
| // For link clicks (renderer-initiated navigations), the active entry should
|
| // update before commit but the visible should not.
|
| @@ -1916,7 +1920,7 @@ TEST_F(NavigationControllerTest, DontShowRendererURLUntilCommit) {
|
|
|
| // After commit, both should be updated, and we should no longer treat the
|
| // entry as renderer-initiated.
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
| EXPECT_EQ(url1, controller.GetActiveEntry()->GetURL());
|
| EXPECT_EQ(url1, controller.GetVisibleEntry()->GetURL());
|
| EXPECT_FALSE(
|
| @@ -1932,7 +1936,7 @@ TEST_F(NavigationControllerTest, IsInPageNavigation) {
|
| NavigationControllerImpl& controller = controller_impl();
|
| // Navigate to URL with no refs.
|
| const GURL url("http://www.google.com/home.html");
|
| - rvh()->SendNavigate(0, url);
|
| + test_rvh()->SendNavigate(0, url);
|
|
|
| // Reloading the page is not an in-page navigation.
|
| EXPECT_FALSE(controller.IsURLInPageNavigation(url));
|
| @@ -1942,7 +1946,7 @@ TEST_F(NavigationControllerTest, IsInPageNavigation) {
|
| EXPECT_TRUE(controller.IsURLInPageNavigation(url_with_ref));
|
|
|
| // Navigate to URL with refs.
|
| - rvh()->SendNavigate(1, url_with_ref);
|
| + test_rvh()->SendNavigate(1, url_with_ref);
|
|
|
| // Reloading the page is not an in-page navigation.
|
| EXPECT_FALSE(controller.IsURLInPageNavigation(url_with_ref));
|
| @@ -1961,7 +1965,7 @@ TEST_F(NavigationControllerTest, SameSubframe) {
|
| NavigationControllerImpl& controller = controller_impl();
|
| // Navigate the main frame.
|
| const GURL url("http://www.google.com/");
|
| - rvh()->SendNavigate(0, url);
|
| + test_rvh()->SendNavigate(0, url);
|
|
|
| // We should be at the first navigation entry.
|
| EXPECT_EQ(controller.GetEntryCount(), 1);
|
| @@ -2363,10 +2367,10 @@ TEST_F(NavigationControllerTest, PruneAllButActiveForTransient) {
|
|
|
| controller.LoadURL(
|
| url0, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(0, url0);
|
| controller.LoadURL(
|
| url1, content::Referrer(), content::PAGE_TRANSITION_TYPED, std::string());
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
|
|
| // Adding a transient with no pending entry.
|
| NavigationEntryImpl* transient_entry = new NavigationEntryImpl;
|
| @@ -2507,7 +2511,7 @@ class NavigationControllerHistoryTest : public NavigationControllerTest {
|
| TEST_F(NavigationControllerHistoryTest, Basic) {
|
| NavigationControllerImpl& controller = controller_impl();
|
| controller.LoadURL(url0, GURL(), content::PAGE_TRANSITION_LINK);
|
| - rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(0, url0);
|
|
|
| GetLastSession();
|
|
|
| @@ -2524,12 +2528,12 @@ TEST_F(NavigationControllerHistoryTest, Basic) {
|
| // is in sync.
|
| TEST_F(NavigationControllerHistoryTest, NavigationThenBack) {
|
| NavigationControllerImpl& controller = controller_impl();
|
| - rvh()->SendNavigate(0, url0);
|
| - rvh()->SendNavigate(1, url1);
|
| - rvh()->SendNavigate(2, url2);
|
| + test_rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(2, url2);
|
|
|
| controller.GoBack();
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
|
|
| GetLastSession();
|
|
|
| @@ -2552,17 +2556,17 @@ TEST_F(NavigationControllerHistoryTest, NavigationThenBack) {
|
| // Navigates to three urls, then goes back twice, then loads a new url.
|
| TEST_F(NavigationControllerHistoryTest, NavigationPruning) {
|
| NavigationControllerImpl& controller = controller_impl();
|
| - rvh()->SendNavigate(0, url0);
|
| - rvh()->SendNavigate(1, url1);
|
| - rvh()->SendNavigate(2, url2);
|
| + test_rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(2, url2);
|
|
|
| controller.GoBack();
|
| - rvh()->SendNavigate(1, url1);
|
| + test_rvh()->SendNavigate(1, url1);
|
|
|
| controller.GoBack();
|
| - rvh()->SendNavigate(0, url0);
|
| + test_rvh()->SendNavigate(0, url0);
|
|
|
| - rvh()->SendNavigate(3, url2);
|
| + test_rvh()->SendNavigate(3, url2);
|
|
|
| // Now have url0, and url2.
|
|
|
|
|