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

Unified Diff: ios/web/navigation/crw_session_controller_unittest.mm

Issue 2698773002: [iOS] Refactoring web CRWSessionController user agent code. (Closed)
Patch Set: Fix unit tests and rebase Created 3 years, 10 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ios/web/navigation/crw_session_controller.mm ('k') | ios/web/navigation/navigation_item_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 40b2c18c8896dd6b4ff8b8883cc8c9aef5561da5..5e9057f54da8107f45ff4a0fd4b9162dc29c9db1 100644
--- a/ios/web/navigation/crw_session_controller_unittest.mm
+++ b/ios/web/navigation/crw_session_controller_unittest.mm
@@ -15,6 +15,7 @@
#import "ios/web/navigation/crw_session_controller+private_constructors.h"
#import "ios/web/navigation/crw_session_entry.h"
#import "ios/web/navigation/navigation_item_impl.h"
+#import "ios/web/navigation/navigation_manager_impl.h"
#include "ios/web/public/referrer.h"
#include "ios/web/public/test/fakes/test_browser_state.h"
#include "ios/web/public/test/test_web_thread_bundle.h"
@@ -73,10 +74,11 @@ 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
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
@@ -87,10 +89,11 @@ 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
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com")
+ referrer:MakeReferrer("http://www.referer.com")
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
EXPECT_EQ(0U, [[session_controller_ entries] count]);
EXPECT_EQ(
@@ -99,16 +102,18 @@ void SetUp() override {
}
TEST_F(CRWSessionControllerTest, addPendingItemWithCommittedEntries) {
- [session_controller_ addPendingItem:GURL("http://www.committed.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com")
+ referrer:MakeReferrer("http://www.referer.com")
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
EXPECT_EQ(1U, [[session_controller_ entries] count]);
EXPECT_EQ(
@@ -121,15 +126,17 @@ void SetUp() override {
// Tests that adding a pending entry resets pending entry index.
TEST_F(CRWSessionControllerTest, addPendingItemWithExisingPendingEntryIndex) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
// Set 0 as pending entry index.
@@ -139,25 +146,27 @@ void SetUp() override {
EXPECT_EQ(0, [session_controller_ pendingItemIndex]);
// Add a pending entry, which should drop pending navigation index.
- [session_controller_ addPendingItem:GURL("http://www.example.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/1")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
EXPECT_EQ(GURL("http://www.example.com/1"),
[[session_controller_ pendingEntry] navigationItem]->GetURL());
EXPECT_EQ(-1, [session_controller_ pendingItemIndex]);
}
TEST_F(CRWSessionControllerTest, addPendingItemOverriding) {
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
[session_controller_
- addPendingItem:GURL("http://www.another.url.com")
- referrer:MakeReferrer("http://www.another.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ 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];
EXPECT_EQ(0U, [[session_controller_ entries] count]);
EXPECT_EQ(
@@ -166,10 +175,11 @@ 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
- rendererInitiated:NO];
+ [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_ commitPendingItem];
EXPECT_EQ(1U, [[session_controller_ entries] count]);
@@ -182,15 +192,16 @@ 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
- rendererInitiated:NO];
- [session_controller_
- addPendingItem:GURL("http://www.another.url.com")
- referrer:MakeReferrer("http://www.another.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
EXPECT_EQ(1U, [[session_controller_ entries] count]);
@@ -203,17 +214,18 @@ 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
- rendererInitiated:NO];
+ [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_ commitPendingItem];
[session_controller_
- addPendingItem:GURL("http://www.another.url.com")
- referrer:MakeReferrer("http://www.another.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ addPendingItem:GURL("http://www.another.url.com")
+ referrer:MakeReferrer("http://www.another.referer.com")
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
EXPECT_EQ(2U, [[session_controller_ entries] count]);
@@ -229,10 +241,11 @@ 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
- rendererInitiated:NO];
+ [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_ discardNonCommittedItems];
EXPECT_EQ(0U, [[session_controller_ entries] count]);
@@ -241,10 +254,11 @@ void SetUp() override {
// Tests discarding pending entry added via |setPendingItemIndex:| call.
TEST_F(CRWSessionControllerTest, setPendingItemIndexAndDiscard) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
[session_controller_ setPendingItemIndex:0];
@@ -257,16 +271,18 @@ 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
- rendererInitiated:NO];
+ [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_ discardNonCommittedItems];
- [session_controller_ addPendingItem:GURL("http://www.another.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
EXPECT_EQ(1U, [[session_controller_ entries] count]);
@@ -279,16 +295,18 @@ 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
- rendererInitiated:NO];
+ [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_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.another.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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];
[session_controller_ discardNonCommittedItems];
EXPECT_EQ(1U, [[session_controller_ entries] count]);
@@ -311,10 +329,11 @@ void SetUp() override {
TEST_F(CRWSessionControllerTest,
commitPendingItemWithoutPendingEntryWithCommittedEntry) {
// Setup committed entry
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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_ commitPendingItem];
// Commit pending entry when there is no such one
@@ -329,30 +348,34 @@ void SetUp() override {
// Tests that forward entries are discarded after navigation entry is committed.
TEST_F(CRWSessionControllerTest, commitPendingItemWithExistingForwardEntries) {
// Make 3 entries.
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/1")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/2")
- referrer:MakeReferrer("http://www.example.com/c")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
// Go back to the first entry.
[session_controller_ goToItemAtIndex:0];
// Create and commit a new pending entry.
- [session_controller_ addPendingItem:GURL("http://www.example.com/2")
- referrer:MakeReferrer("http://www.example.com/c")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
// All forward entries should go away.
@@ -364,20 +387,23 @@ void SetUp() override {
// Tests committing pending entry 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
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/1")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/2")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/2")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
ASSERT_EQ(3U, [[session_controller_ entries] count]);
@@ -413,10 +439,11 @@ void SetUp() override {
TEST_F(CRWSessionControllerTest,
DiscardPendingEntryWithoutPendingEntryWithCommittedEntry) {
// Setup committed entry
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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_ commitPendingItem];
// Discard noncommitted entries when there is no such one
@@ -437,10 +464,11 @@ void SetUp() override {
}
TEST_F(CRWSessionControllerTest, updatePendingItemWithPendingEntry) {
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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_ updatePendingItem:GURL("http://www.another.url.com")];
EXPECT_EQ(
@@ -450,10 +478,11 @@ void SetUp() override {
TEST_F(CRWSessionControllerTest,
updatePendingItemWithPendingEntryAlreadyCommited) {
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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_ commitPendingItem];
[session_controller_ updatePendingItem:GURL("http://www.another.url.com")];
[session_controller_ commitPendingItem];
@@ -470,15 +499,17 @@ void SetUp() override {
// Tests inserting session controller state.
TEST_F(CRWSessionControllerTest, InsertState) {
// Add 1 committed and 1 pending entry to target controller.
- [session_controller_ addPendingItem:GURL("http://www.url.com/2")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/2")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.url.com/3")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/3")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
// Create source session controller with 1 committed entry.
base::scoped_nsobject<CRWSessionController> other_session_controller(
@@ -488,15 +519,17 @@ void SetUp() override {
openerNavigationIndex:0
browserState:&browser_state_]);
[other_session_controller setWindowName:@"test-window"];
- [other_session_controller addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[other_session_controller commitPendingItem];
- [other_session_controller addPendingItem:GURL("http://www.url.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/1")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
// Insert and verify the state of target session controller.
[session_controller_
@@ -519,15 +552,17 @@ void SetUp() override {
// Tests inserting session controller state from empty session controller.
TEST_F(CRWSessionControllerTest, InsertStateFromEmptySessionController) {
// Add 2 committed entries to target controller.
- [session_controller_ addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.url.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/1")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
// Create empty source session controller.
@@ -566,20 +601,23 @@ void SetUp() override {
openerNavigationIndex:0
browserState:&browser_state_]);
[other_session_controller setWindowName:@"test-window"];
- [other_session_controller addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[other_session_controller commitPendingItem];
- [other_session_controller addPendingItem:GURL("http://www.url.com/1")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/1")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[other_session_controller commitPendingItem];
- [other_session_controller addPendingItem:GURL("http://www.url.com/2")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/2")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
// Insert and verify the state of target session controller.
[session_controller_
@@ -602,15 +640,17 @@ void SetUp() override {
TEST_F(CRWSessionControllerTest,
InsertStateWithPendingEntryIndexInTargetController) {
// Add 2 committed entries and make the first entry pending.
- [session_controller_ addPendingItem:GURL("http://www.url.com/2")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/2")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.url.com/3")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url.com/3")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
[session_controller_ setPendingItemIndex:0];
@@ -622,10 +662,11 @@ void SetUp() override {
openerNavigationIndex:0
browserState:&browser_state_]);
[other_session_controller setWindowName:@"test-window"];
- [other_session_controller addPendingItem:GURL("http://www.url.com/0")
- referrer:web::Referrer()
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [other_session_controller
+ addPendingItem:GURL("http://www.url.com/0")
+ referrer:web::Referrer()
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[other_session_controller commitPendingItem];
// Insert and verify the state of target session controller.
@@ -711,22 +752,25 @@ void SetUp() override {
// Tests index of previous navigation entry.
TEST_F(CRWSessionControllerTest, PreviousNavigationEntry) {
EXPECT_EQ(session_controller_.get().previousNavigationIndex, -1);
- [session_controller_ addPendingItem:GURL("http://www.url.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [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_ commitPendingItem];
EXPECT_EQ(session_controller_.get().previousNavigationIndex, -1);
- [session_controller_ addPendingItem:GURL("http://www.url1.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url1.com")
+ referrer:MakeReferrer("http://www.referer.com")
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
EXPECT_EQ(session_controller_.get().previousNavigationIndex, 0);
- [session_controller_ addPendingItem:GURL("http://www.url2.com")
- referrer:MakeReferrer("http://www.referer.com")
- transition:ui::PAGE_TRANSITION_TYPED
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.url2.com")
+ referrer:MakeReferrer("http://www.referer.com")
+ transition:ui::PAGE_TRANSITION_TYPED
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
EXPECT_EQ(session_controller_.get().previousNavigationIndex, 1);
@@ -884,25 +928,29 @@ void SetUp() override {
}
TEST_F(CRWSessionControllerTest, TestBackwardForwardEntries) {
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/1")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/redirect")
- referrer:MakeReferrer("http://www.example.com/r")
- transition:ui::PAGE_TRANSITION_IS_REDIRECT_MASK
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/redirect")
+ referrer:MakeReferrer("http://www.example.com/r")
+ transition:ui::PAGE_TRANSITION_IS_REDIRECT_MASK
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/2")
- referrer:MakeReferrer("http://www.example.com/c")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
@@ -926,30 +974,35 @@ void SetUp() override {
// Tests going to entries with existing and non-existing indices.
TEST_F(CRWSessionControllerTest, GoToEntryAtIndex) {
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/1")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/redirect")
- referrer:MakeReferrer("http://www.example.com/r")
- transition:ui::PAGE_TRANSITION_IS_REDIRECT_MASK
- rendererInitiated:NO];
+ [session_controller_
+ addPendingItem:GURL("http://www.example.com/redirect")
+ referrer:MakeReferrer("http://www.example.com/r")
+ transition:ui::PAGE_TRANSITION_IS_REDIRECT_MASK
+ initiationType:web::NavigationInitiationType::USER_INITIATED];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/2")
- referrer:MakeReferrer("http://www.example.com/c")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/3")
- referrer:MakeReferrer("http://www.example.com/d")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
EXPECT_EQ(3, session_controller_.get().currentNavigationIndex);
EXPECT_EQ(2, session_controller_.get().previousNavigationIndex);
@@ -998,10 +1051,11 @@ void SetUp() override {
// Tests that visible URL is the same as transient URL if there is a committed
// entry.
TEST_F(CRWSessionControllerTest, VisibleEntryWithCommittedAndTransientEntries) {
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
[session_controller_ addTransientItemWithURL:GURL("http://www.example.com")];
web::NavigationItem* visible_item =
@@ -1013,10 +1067,11 @@ void SetUp() override {
// Tests that visible URL is the same as pending URL if it was user-initiated.
TEST_F(CRWSessionControllerTest,
VisibleEntryWithSingleUserInitiatedPendingEntry) {
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
web::NavigationItem* visible_item =
[[session_controller_ visibleEntry] navigationItem];
ASSERT_TRUE(visible_item);
@@ -1027,15 +1082,17 @@ void SetUp() override {
// and there is a committed entry.
TEST_F(CRWSessionControllerTest,
VisibleEntryWithCommittedAndUserInitiatedPendingEntry) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
web::NavigationItem* visible_item =
[[session_controller_ visibleEntry] navigationItem];
ASSERT_TRUE(visible_item);
@@ -1046,10 +1103,11 @@ void SetUp() override {
// renderer-initiated.
TEST_F(CRWSessionControllerTest,
VisibleEntryWithSingleRendererInitiatedPendingEntry) {
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
web::NavigationItem* visible_item =
[[session_controller_ visibleEntry] navigationItem];
ASSERT_FALSE(visible_item);
@@ -1059,15 +1117,17 @@ void SetUp() override {
// renderer-initiated and there is a committed entry.
TEST_F(CRWSessionControllerTest,
VisibleEntryWithCommittedAndRendererInitiatedPendingEntry) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:YES];
+ [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];
web::NavigationItem* visible_item =
[[session_controller_ visibleEntry] navigationItem];
ASSERT_TRUE(visible_item);
@@ -1077,15 +1137,17 @@ void SetUp() override {
// Tests that visible URL is not the same as pending URL created via pending
// navigation index.
TEST_F(CRWSessionControllerTest, VisibleEntryWithPendingNavigationIndex) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
- [session_controller_ addPendingItem:GURL("http://www.example.com/0")
- referrer:MakeReferrer("http://www.example.com/b")
- transition:ui::PAGE_TRANSITION_LINK
- rendererInitiated:NO];
+ [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];
[session_controller_ commitPendingItem];
[session_controller_ setPendingItemIndex:0];
@@ -1099,15 +1161,17 @@ void SetUp() override {
// Tests that |-backwardEntries| is empty if all preceding entries are
// redirects.
TEST_F(CRWSessionControllerTest, BackwardEntriesForAllRedirects) {
- [session_controller_ addPendingItem:GURL("http://www.example.com")
- referrer:MakeReferrer("http://www.example.com/a")
- transition:ui::PAGE_TRANSITION_CLIENT_REDIRECT
- rendererInitiated:YES];
+ [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];
[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
- rendererInitiated:YES];
+ [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];
[session_controller_ commitPendingItem];
EXPECT_EQ(0U, [session_controller_ backwardEntries].count);
}
« no previous file with comments | « ios/web/navigation/crw_session_controller.mm ('k') | ios/web/navigation/navigation_item_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698