| Index: ios/web/navigation/crw_session_controller_unittest.mm
|
| diff --git a/ios/web/navigation/crw_session_controller_unittest.mm b/ios/web/navigation/crw_session_controller_unittest.mm
|
| index 2079ced8796386def730511be7f6977daf8ec3a1..287c9ac01336cc9f9658a2ef1eff455d8466ce65 100644
|
| --- a/ios/web/navigation/crw_session_controller_unittest.mm
|
| +++ b/ios/web/navigation/crw_session_controller_unittest.mm
|
| @@ -66,10 +66,12 @@ void SetUp() override {
|
| // Tests session controller state after setting a pending index.
|
| TEST_F(CRWSessionControllerTest, SetPendingIndex) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| @@ -81,10 +83,12 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| EXPECT_TRUE([session_controller_ items].empty());
|
| EXPECT_EQ(
|
| @@ -94,17 +98,21 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemWithCommittedItems) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.committed.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.committed.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| EXPECT_EQ(1U, [session_controller_ items].size());
|
| EXPECT_EQ(GURL("http://www.committed.url.com/"),
|
| @@ -117,16 +125,20 @@ void SetUp() override {
|
| // Tests that adding a pending item resets pending item index.
|
| TEST_F(CRWSessionControllerTest, addPendingItemWithExistingPendingItemIndex) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Set 0 as pending item index.
|
| @@ -137,10 +149,12 @@ void SetUp() override {
|
|
|
| // Add a pending item, which should drop pending navigation index.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| EXPECT_EQ(GURL("http://www.example.com/1"),
|
| [session_controller_ pendingItem]->GetURL());
|
| EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
|
| @@ -148,15 +162,19 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemOverriding) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.another.url.com")
|
| - referrer:MakeReferrer("http://www.another.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.another.url.com")
|
| + referrer:MakeReferrer("http://www.another.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| EXPECT_TRUE([session_controller_ items].empty());
|
| EXPECT_EQ(
|
| @@ -166,10 +184,12 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndCommit) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(1U, [session_controller_ items].size());
|
| @@ -181,15 +201,19 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemOverridingAndCommit) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| - [session_controller_
|
| - addPendingItem:GURL("http://www.another.url.com")
|
| - referrer:MakeReferrer("http://www.another.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| + [session_controller_
|
| + addPendingItem:GURL("http://www.another.url.com")
|
| + referrer:MakeReferrer("http://www.another.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(1U, [session_controller_ items].size());
|
| @@ -201,17 +225,21 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndCommitMultiple) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.another.url.com")
|
| - referrer:MakeReferrer("http://www.another.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.another.url.com")
|
| + referrer:MakeReferrer("http://www.another.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(2U, [session_controller_ items].size());
|
| @@ -225,10 +253,12 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndDiscard) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| EXPECT_TRUE([session_controller_ items].empty());
|
| @@ -238,10 +268,12 @@ void SetUp() override {
|
| // Tests discarding pending item added via |setPendingItemIndex:| call.
|
| TEST_F(CRWSessionControllerTest, setPendingItemIndexAndDiscard) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_ setPendingItemIndex:0];
|
| @@ -255,17 +287,21 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndDiscardAndAddAndCommit) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.another.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.another.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(1U, [session_controller_ items].size());
|
| @@ -277,17 +313,21 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, addPendingItemAndCommitAndAddAndDiscard) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.another.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.another.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ discardNonCommittedItems];
|
|
|
| EXPECT_EQ(1U, [session_controller_ items].size());
|
| @@ -309,10 +349,12 @@ void SetUp() override {
|
| commitPendingItemWithoutPendingItemWithCommittedItem) {
|
| // Setup committed item.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/")
|
| - referrer:MakeReferrer("http://www.referrer.com/")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/")
|
| + referrer:MakeReferrer("http://www.referrer.com/")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Commit pending item when there is no such one
|
| @@ -327,22 +369,28 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, commitPendingItemWithExistingForwardItems) {
|
| // Make 3 items.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/1")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/1")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/2")
|
| - referrer:MakeReferrer("http://www.example.com/c")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/2")
|
| + referrer:MakeReferrer("http://www.example.com/c")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Go back to the first item.
|
| @@ -350,10 +398,12 @@ void SetUp() override {
|
|
|
| // Create and commit a new pending item.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/2")
|
| - referrer:MakeReferrer("http://www.example.com/c")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/2")
|
| + referrer:MakeReferrer("http://www.example.com/c")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // All forward items should go away.
|
| @@ -366,22 +416,28 @@ void SetUp() override {
|
| // Tests committing pending item index from the middle.
|
| TEST_F(CRWSessionControllerTest, commitPendingItemIndex) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/2")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/2")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| ASSERT_EQ(3U, [session_controller_ items].size());
|
|
|
| @@ -417,10 +473,12 @@ void SetUp() override {
|
| DiscardPendingItemWithoutPendingItemWithCommittedItem) {
|
| // Setup committed item
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Discard noncommitted items when there is no such one
|
| @@ -441,10 +499,12 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, updatePendingItemWithPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ updatePendingItem:GURL("http://www.another.url.com")];
|
|
|
| EXPECT_EQ(
|
| @@ -455,10 +515,12 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest,
|
| updatePendingItemWithPendingItemAlreadyCommited) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_ updatePendingItem:GURL("http://www.another.url.com")];
|
| [session_controller_ commitPendingItem];
|
| @@ -474,31 +536,39 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, CopyState) {
|
| // Add 1 committed and 1 pending item to target controller.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/2")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/2")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/3")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/3")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| // Create source session controller with 1 committed item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_]);
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [other_session_controller commitPendingItem];
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| // Insert and verify the state of target session controller.
|
| EXPECT_TRUE([session_controller_ canPruneAllButLastCommittedItem]);
|
| @@ -522,16 +592,20 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, CopyStateFromEmptySessionController) {
|
| // Add 2 committed items to target controller.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Create empty source session controller.
|
| @@ -562,16 +636,20 @@ void SetUp() override {
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_]);
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [other_session_controller commitPendingItem];
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| // Attempt to copy |other_session_controller|'s state and verify that
|
| // |session_controller_| is unchanged.
|
| @@ -590,32 +668,40 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, CopyStateDuringPendingHistoryNavigation) {
|
| // Add 1 committed and 1 pending item to target controller.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/2")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/2")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| // Create source session controller with 1 committed item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_]);
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [other_session_controller commitPendingItem];
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| // Set the pending item index to the first item.
|
| [session_controller_ setPendingItemIndex:0];
|
| @@ -639,33 +725,41 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, CopyStateWithTransientItem) {
|
| // Add 1 committed and 1 pending item to target controller.
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| GURL second_url = GURL("http://www.url.com/2");
|
| [session_controller_
|
| - addPendingItem:second_url
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:second_url
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ addTransientItemWithURL:second_url];
|
|
|
| // Create source session controller with 1 committed item.
|
| base::scoped_nsobject<CRWSessionController> other_session_controller(
|
| [[CRWSessionController alloc] initWithBrowserState:&browser_state_]);
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/0")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/0")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [other_session_controller commitPendingItem];
|
| [other_session_controller
|
| - addPendingItem:GURL("http://www.url.com/1")
|
| - referrer:web::Referrer()
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com/1")
|
| + referrer:web::Referrer()
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
|
|
| // Attempt to copy |other_session_controller|'s state and verify that
|
| // |session_controller_| is unchanged.
|
| @@ -750,24 +844,30 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest, PreviousNavigationItem) {
|
| EXPECT_EQ(session_controller_.get().previousItemIndex, -1);
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| EXPECT_EQ(session_controller_.get().previousItemIndex, -1);
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url1.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url1.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| EXPECT_EQ(session_controller_.get().previousItemIndex, 0);
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.url2.com")
|
| - referrer:MakeReferrer("http://www.referer.com")
|
| - transition:ui::PAGE_TRANSITION_TYPED
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.url2.com")
|
| + referrer:MakeReferrer("http://www.referer.com")
|
| + transition:ui::PAGE_TRANSITION_TYPED
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(session_controller_.get().previousItemIndex, 1);
|
| @@ -913,28 +1013,36 @@ void SetUp() override {
|
|
|
| TEST_F(CRWSessionControllerTest, TestBackwardForwardItems) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/1")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/1")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/redirect")
|
| - referrer:MakeReferrer("http://www.example.com/r")
|
| - transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/redirect")
|
| + referrer:MakeReferrer("http://www.example.com/r")
|
| + transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/2")
|
| - referrer:MakeReferrer("http://www.example.com/c")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/2")
|
| + referrer:MakeReferrer("http://www.example.com/c")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| EXPECT_EQ(3, session_controller_.get().lastCommittedItemIndex);
|
| @@ -957,34 +1065,44 @@ void SetUp() override {
|
| // Tests going to items with existing and non-existing indices.
|
| TEST_F(CRWSessionControllerTest, GoToItemAtIndex) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/1")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/1")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/redirect")
|
| - referrer:MakeReferrer("http://www.example.com/r")
|
| - transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/redirect")
|
| + referrer:MakeReferrer("http://www.example.com/r")
|
| + transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/2")
|
| - referrer:MakeReferrer("http://www.example.com/c")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/2")
|
| + referrer:MakeReferrer("http://www.example.com/c")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/3")
|
| - referrer:MakeReferrer("http://www.example.com/d")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/3")
|
| + referrer:MakeReferrer("http://www.example.com/d")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| EXPECT_EQ(3, session_controller_.get().lastCommittedItemIndex);
|
| EXPECT_EQ(2, session_controller_.get().previousItemIndex);
|
| @@ -1033,10 +1151,12 @@ void SetUp() override {
|
| // item.
|
| TEST_F(CRWSessionControllerTest, VisibleItemWithCommittedAndTransientItems) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
|
| web::NavigationItem* visible_item = [session_controller_ visibleItem];
|
| @@ -1048,10 +1168,12 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest,
|
| VisibleItemWithSingleUserInitiatedPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| web::NavigationItem* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec());
|
| @@ -1062,16 +1184,20 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest,
|
| VisibleItemWithCommittedAndUserInitiatedPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| web::NavigationItem* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/0", visible_item->GetURL().spec());
|
| @@ -1082,10 +1208,12 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest,
|
| VisibleItemWithSingleRendererInitiatedPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| web::NavigationItem* visible_item = [session_controller_ visibleItem];
|
| ASSERT_FALSE(visible_item);
|
| }
|
| @@ -1095,16 +1223,20 @@ void SetUp() override {
|
| TEST_F(CRWSessionControllerTest,
|
| VisibleItemWithCommittedAndRendererInitiatedPendingItem) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| web::NavigationItem* visible_item = [session_controller_ visibleItem];
|
| ASSERT_TRUE(visible_item);
|
| EXPECT_EQ("http://www.example.com/", visible_item->GetURL().spec());
|
| @@ -1114,16 +1246,20 @@ void SetUp() override {
|
| // navigation index.
|
| TEST_F(CRWSessionControllerTest, VisibleItemWithPendingNavigationIndex) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_LINK
|
| - initiationType:web::NavigationInitiationType::USER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_LINK
|
| + initiationType:web::NavigationInitiationType::USER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
|
|
| [session_controller_ setPendingItemIndex:0];
|
| @@ -1137,16 +1273,20 @@ void SetUp() override {
|
| // redirects.
|
| TEST_F(CRWSessionControllerTest, BackwardItemsForAllRedirects) {
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com")
|
| - referrer:MakeReferrer("http://www.example.com/a")
|
| - transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com")
|
| + referrer:MakeReferrer("http://www.example.com/a")
|
| + transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| [session_controller_
|
| - addPendingItem:GURL("http://www.example.com/0")
|
| - referrer:MakeReferrer("http://www.example.com/b")
|
| - transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| - initiationType:web::NavigationInitiationType::RENDERER_INITIATED];
|
| + addPendingItem:GURL("http://www.example.com/0")
|
| + referrer:MakeReferrer("http://www.example.com/b")
|
| + transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
|
| + initiationType:web::NavigationInitiationType::RENDERER_INITIATED
|
| + userAgentOverrideOption:web::NavigationManager::UserAgentOverrideOption::
|
| + INHERIT];
|
| [session_controller_ commitPendingItem];
|
| EXPECT_EQ(0U, [session_controller_ backwardItems].size());
|
| }
|
|
|