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

Side by Side Diff: content/browser/frame_host/navigation_controller_impl_unittest.cc

Issue 946543003: PlzNavigate: have renderer-initiated navigations be same-process (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comment changes Created 5 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "base/basictypes.h" 5 #include "base/basictypes.h"
6 #include "base/bind.h" 6 #include "base/bind.h"
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/files/file_util.h" 8 #include "base/files/file_util.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "base/stl_util.h" 10 #include "base/stl_util.h"
(...skipping 769 matching lines...) Expand 10 before | Expand all | Expand 10 after
780 main_test_rfh()->SendNavigate(0, kExistingURL1); 780 main_test_rfh()->SendNavigate(0, kExistingURL1);
781 EXPECT_EQ(1U, navigation_entry_committed_counter_); 781 EXPECT_EQ(1U, navigation_entry_committed_counter_);
782 navigation_entry_committed_counter_ = 0; 782 navigation_entry_committed_counter_ = 0;
783 783
784 // Make a pending entry to somewhere new. 784 // Make a pending entry to somewhere new.
785 const GURL kExistingURL2("http://bee"); 785 const GURL kExistingURL2("http://bee");
786 controller.LoadURL( 786 controller.LoadURL(
787 kExistingURL2, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string()); 787 kExistingURL2, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string());
788 EXPECT_EQ(0U, notifications.size()); 788 EXPECT_EQ(0U, notifications.size());
789 789
790 // After the beforeunload but before it commits, do a new navigation. 790 // After the beforeunload but before it commits...
nasko 2015/03/16 17:38:26 nit: Add a space after "commits".
carlosk 2015/03/16 18:11:12 Leaving as is at it seems more English-like to fol
791 main_test_rfh()->PrepareForCommit(); 791 main_test_rfh()->PrepareForCommit();
792
793 // ... Do a new navigation.
792 const GURL kNewURL("http://see"); 794 const GURL kNewURL("http://see");
795 main_test_rfh()->SendRendererInitiatedNavigationRequest(kNewURL, true);
793 main_test_rfh()->PrepareForCommit(); 796 main_test_rfh()->PrepareForCommit();
794 contents()->GetMainFrame()->SendNavigate(3, kNewURL); 797 contents()->GetMainFrame()->SendNavigate(3, kNewURL);
795 798
796 // There should no longer be any pending entry, and the third navigation we 799 // There should no longer be any pending entry, and the third navigation we
797 // just made should be committed. 800 // just made should be committed.
798 EXPECT_EQ(1U, navigation_entry_committed_counter_); 801 EXPECT_EQ(1U, navigation_entry_committed_counter_);
799 navigation_entry_committed_counter_ = 0; 802 navigation_entry_committed_counter_ = 0;
800 EXPECT_EQ(-1, controller.GetPendingEntryIndex()); 803 EXPECT_EQ(-1, controller.GetPendingEntryIndex());
801 EXPECT_EQ(1, controller.GetLastCommittedEntryIndex()); 804 EXPECT_EQ(1, controller.GetLastCommittedEntryIndex());
802 EXPECT_EQ(kNewURL, controller.GetVisibleEntry()->GetURL()); 805 EXPECT_EQ(kNewURL, controller.GetVisibleEntry()->GetURL());
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after
1002 1005
1003 // Set a WebContentsDelegate to listen for state changes. 1006 // Set a WebContentsDelegate to listen for state changes.
1004 scoped_ptr<TestWebContentsDelegate> delegate(new TestWebContentsDelegate()); 1007 scoped_ptr<TestWebContentsDelegate> delegate(new TestWebContentsDelegate());
1005 EXPECT_FALSE(contents()->GetDelegate()); 1008 EXPECT_FALSE(contents()->GetDelegate());
1006 contents()->SetDelegate(delegate.get()); 1009 contents()->SetDelegate(delegate.get());
1007 1010
1008 // Start with a pending new navigation. 1011 // Start with a pending new navigation.
1009 const GURL kNewURL("http://eh"); 1012 const GURL kNewURL("http://eh");
1010 controller.LoadURL( 1013 controller.LoadURL(
1011 kNewURL, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string()); 1014 kNewURL, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string());
1015 main_test_rfh()->PrepareForCommit();
1012 EXPECT_EQ(0U, notifications.size()); 1016 EXPECT_EQ(0U, notifications.size());
1013 EXPECT_EQ(-1, controller.GetPendingEntryIndex()); 1017 EXPECT_EQ(-1, controller.GetPendingEntryIndex());
1014 EXPECT_TRUE(controller.GetPendingEntry()); 1018 EXPECT_TRUE(controller.GetPendingEntry());
1015 EXPECT_EQ(-1, controller.GetLastCommittedEntryIndex()); 1019 EXPECT_EQ(-1, controller.GetLastCommittedEntryIndex());
1016 EXPECT_EQ(1, delegate->navigation_state_change_count()); 1020 EXPECT_EQ(1, delegate->navigation_state_change_count());
1017 1021
1018 // It may abort before committing, if it's a download or due to a stop or 1022 // It may abort before committing, if it's a download or due to a stop or
1019 // a new navigation from the user. 1023 // a new navigation from the user.
1020 FrameHostMsg_DidFailProvisionalLoadWithError_Params params; 1024 FrameHostMsg_DidFailProvisionalLoadWithError_Params params;
1021 params.error_code = net::ERR_ABORTED; 1025 params.error_code = net::ERR_ABORTED;
(...skipping 606 matching lines...) Expand 10 before | Expand all | Expand 10 after
1628 1632
1629 // Tests what happens when we navigate forward successfully. 1633 // Tests what happens when we navigate forward successfully.
1630 TEST_F(NavigationControllerTest, Forward) { 1634 TEST_F(NavigationControllerTest, Forward) {
1631 NavigationControllerImpl& controller = controller_impl(); 1635 NavigationControllerImpl& controller = controller_impl();
1632 TestNotificationTracker notifications; 1636 TestNotificationTracker notifications;
1633 RegisterForAllNavNotifications(&notifications, &controller); 1637 RegisterForAllNavNotifications(&notifications, &controller);
1634 1638
1635 const GURL url1("http://foo1"); 1639 const GURL url1("http://foo1");
1636 const GURL url2("http://foo2"); 1640 const GURL url2("http://foo2");
1637 1641
1642 main_test_rfh()->SendRendererInitiatedNavigationRequest(url1, true);
1638 main_test_rfh()->PrepareForCommit(); 1643 main_test_rfh()->PrepareForCommit();
1639 main_test_rfh()->SendNavigate(0, url1); 1644 main_test_rfh()->SendNavigate(0, url1);
1640 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1645 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1641 navigation_entry_committed_counter_ = 0; 1646 navigation_entry_committed_counter_ = 0;
1642 1647
1648 main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, true);
1643 main_test_rfh()->PrepareForCommit(); 1649 main_test_rfh()->PrepareForCommit();
1644 main_test_rfh()->SendNavigate(1, url2); 1650 main_test_rfh()->SendNavigate(1, url2);
1645 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1651 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1646 navigation_entry_committed_counter_ = 0; 1652 navigation_entry_committed_counter_ = 0;
1647 1653
1648 controller.GoBack(); 1654 controller.GoBack();
1649 main_test_rfh()->PrepareForCommit(); 1655 main_test_rfh()->PrepareForCommit();
1650 main_test_rfh()->SendNavigate(0, url1); 1656 main_test_rfh()->SendNavigate(0, url1);
1651 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1657 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1652 navigation_entry_committed_counter_ = 0; 1658 navigation_entry_committed_counter_ = 0;
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
1697 // Tests what happens when a forward navigation produces a new page. 1703 // Tests what happens when a forward navigation produces a new page.
1698 TEST_F(NavigationControllerTest, Forward_GeneratesNewPage) { 1704 TEST_F(NavigationControllerTest, Forward_GeneratesNewPage) {
1699 NavigationControllerImpl& controller = controller_impl(); 1705 NavigationControllerImpl& controller = controller_impl();
1700 TestNotificationTracker notifications; 1706 TestNotificationTracker notifications;
1701 RegisterForAllNavNotifications(&notifications, &controller); 1707 RegisterForAllNavNotifications(&notifications, &controller);
1702 1708
1703 const GURL url1("http://foo1"); 1709 const GURL url1("http://foo1");
1704 const GURL url2("http://foo2"); 1710 const GURL url2("http://foo2");
1705 const GURL url3("http://foo3"); 1711 const GURL url3("http://foo3");
1706 1712
1713 main_test_rfh()->SendRendererInitiatedNavigationRequest(url1, true);
1707 main_test_rfh()->PrepareForCommit(); 1714 main_test_rfh()->PrepareForCommit();
1708 main_test_rfh()->SendNavigate(0, url1); 1715 main_test_rfh()->SendNavigate(0, url1);
1709 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1716 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1710 navigation_entry_committed_counter_ = 0; 1717 navigation_entry_committed_counter_ = 0;
1718 main_test_rfh()->SendRendererInitiatedNavigationRequest(url2, true);
1711 main_test_rfh()->PrepareForCommit(); 1719 main_test_rfh()->PrepareForCommit();
1712 main_test_rfh()->SendNavigate(1, url2); 1720 main_test_rfh()->SendNavigate(1, url2);
1713 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1721 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1714 navigation_entry_committed_counter_ = 0; 1722 navigation_entry_committed_counter_ = 0;
1715 1723
1716 controller.GoBack(); 1724 controller.GoBack();
1717 main_test_rfh()->PrepareForCommit(); 1725 main_test_rfh()->PrepareForCommit();
1718 main_test_rfh()->SendNavigate(0, url1); 1726 main_test_rfh()->SendNavigate(0, url1);
1719 EXPECT_EQ(1U, navigation_entry_committed_counter_); 1727 EXPECT_EQ(1U, navigation_entry_committed_counter_);
1720 navigation_entry_committed_counter_ = 0; 1728 navigation_entry_committed_counter_ = 0;
(...skipping 2815 matching lines...) Expand 10 before | Expand all | Expand 10 after
4536 { 4544 {
4537 LoadCommittedDetails details; 4545 LoadCommittedDetails details;
4538 controller_impl().RendererDidNavigate(main_test_rfh(), params, &details); 4546 controller_impl().RendererDidNavigate(main_test_rfh(), params, &details);
4539 EXPECT_EQ(PAGE_TYPE_ERROR, 4547 EXPECT_EQ(PAGE_TYPE_ERROR,
4540 controller_impl().GetLastCommittedEntry()->GetPageType()); 4548 controller_impl().GetLastCommittedEntry()->GetPageType());
4541 EXPECT_EQ(NAVIGATION_TYPE_IN_PAGE, details.type); 4549 EXPECT_EQ(NAVIGATION_TYPE_IN_PAGE, details.type);
4542 } 4550 }
4543 } 4551 }
4544 4552
4545 } // namespace content 4553 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/browser_side_navigation_browsertest.cc ('k') | content/browser/frame_host/navigator_impl_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698