| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/sessions/content/content_serialized_navigation_builder.h" | 5 #include "components/sessions/content/content_serialized_navigation_builder.h" |
| 6 | 6 |
| 7 #include "components/sessions/content/content_record_password_state.h" | 7 #include "components/sessions/content/content_record_password_state.h" |
| 8 #include "components/sessions/core/serialized_navigation_entry.h" | 8 #include "components/sessions/core/serialized_navigation_entry.h" |
| 9 #include "components/sessions/core/serialized_navigation_entry_test_helper.h" | 9 #include "components/sessions/core/serialized_navigation_entry_test_helper.h" |
| 10 #include "content/public/browser/favicon_status.h" | 10 #include "content/public/browser/favicon_status.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 test_data::kSearchTerms); | 38 test_data::kSearchTerms); |
| 39 SetPasswordStateInNavigation(test_data::kPasswordState, | 39 SetPasswordStateInNavigation(test_data::kPasswordState, |
| 40 navigation_entry.get()); | 40 navigation_entry.get()); |
| 41 navigation_entry->GetFavicon().valid = true; | 41 navigation_entry->GetFavicon().valid = true; |
| 42 navigation_entry->GetFavicon().url = test_data::kFaviconURL; | 42 navigation_entry->GetFavicon().url = test_data::kFaviconURL; |
| 43 navigation_entry->SetHttpStatusCode(test_data::kHttpStatusCode); | 43 navigation_entry->SetHttpStatusCode(test_data::kHttpStatusCode); |
| 44 std::vector<GURL> redirect_chain; | 44 std::vector<GURL> redirect_chain; |
| 45 redirect_chain.push_back(test_data::kRedirectURL0); | 45 redirect_chain.push_back(test_data::kRedirectURL0); |
| 46 redirect_chain.push_back(test_data::kRedirectURL1); | 46 redirect_chain.push_back(test_data::kRedirectURL1); |
| 47 redirect_chain.push_back(test_data::kVirtualURL); | 47 redirect_chain.push_back(test_data::kVirtualURL); |
| 48 navigation_entry->SetRedirectChain(redirect_chain); | 48 navigation_entry->SetMainFrameRedirectChain(redirect_chain); |
| 49 return navigation_entry; | 49 return navigation_entry; |
| 50 } | 50 } |
| 51 | 51 |
| 52 } // namespace | 52 } // namespace |
| 53 | 53 |
| 54 | 54 |
| 55 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields | 55 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields |
| 56 // should match the NavigationEntry's. | 56 // should match the NavigationEntry's. |
| 57 TEST(ContentSerializedNavigationBuilderTest, FromNavigationEntry) { | 57 TEST(ContentSerializedNavigationBuilderTest, FromNavigationEntry) { |
| 58 const std::unique_ptr<content::NavigationEntry> navigation_entry( | 58 const std::unique_ptr<content::NavigationEntry> navigation_entry( |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 EXPECT_EQ(test_data::kPostID, new_navigation_entry->GetPostID()); | 117 EXPECT_EQ(test_data::kPostID, new_navigation_entry->GetPostID()); |
| 118 EXPECT_EQ(test_data::kOriginalRequestURL, | 118 EXPECT_EQ(test_data::kOriginalRequestURL, |
| 119 new_navigation_entry->GetOriginalRequestURL()); | 119 new_navigation_entry->GetOriginalRequestURL()); |
| 120 EXPECT_EQ(test_data::kIsOverridingUserAgent, | 120 EXPECT_EQ(test_data::kIsOverridingUserAgent, |
| 121 new_navigation_entry->GetIsOverridingUserAgent()); | 121 new_navigation_entry->GetIsOverridingUserAgent()); |
| 122 base::string16 search_terms; | 122 base::string16 search_terms; |
| 123 new_navigation_entry->GetExtraData(kSearchTermsKey, &search_terms); | 123 new_navigation_entry->GetExtraData(kSearchTermsKey, &search_terms); |
| 124 EXPECT_EQ(test_data::kSearchTerms, search_terms); | 124 EXPECT_EQ(test_data::kSearchTerms, search_terms); |
| 125 EXPECT_EQ(test_data::kHttpStatusCode, | 125 EXPECT_EQ(test_data::kHttpStatusCode, |
| 126 new_navigation_entry->GetHttpStatusCode()); | 126 new_navigation_entry->GetHttpStatusCode()); |
| 127 ASSERT_EQ(3U, new_navigation_entry->GetRedirectChain().size()); | 127 ASSERT_EQ(3U, new_navigation_entry->GetMainFrameRedirectChain().size()); |
| 128 EXPECT_EQ(test_data::kRedirectURL0, | 128 EXPECT_EQ(test_data::kRedirectURL0, |
| 129 new_navigation_entry->GetRedirectChain()[0]); | 129 new_navigation_entry->GetMainFrameRedirectChain()[0]); |
| 130 EXPECT_EQ(test_data::kRedirectURL1, | 130 EXPECT_EQ(test_data::kRedirectURL1, |
| 131 new_navigation_entry->GetRedirectChain()[1]); | 131 new_navigation_entry->GetMainFrameRedirectChain()[1]); |
| 132 EXPECT_EQ(test_data::kVirtualURL, | 132 EXPECT_EQ(test_data::kVirtualURL, |
| 133 new_navigation_entry->GetRedirectChain()[2]); | 133 new_navigation_entry->GetMainFrameRedirectChain()[2]); |
| 134 } | 134 } |
| 135 | 135 |
| 136 TEST(ContentSerializedNavigationBuilderTest, SetPasswordState) { | 136 TEST(ContentSerializedNavigationBuilderTest, SetPasswordState) { |
| 137 std::unique_ptr<content::NavigationEntry> entry( | 137 std::unique_ptr<content::NavigationEntry> entry( |
| 138 content::NavigationEntry::Create()); | 138 content::NavigationEntry::Create()); |
| 139 | 139 |
| 140 EXPECT_EQ(SerializedNavigationEntry::PASSWORD_STATE_UNKNOWN, | 140 EXPECT_EQ(SerializedNavigationEntry::PASSWORD_STATE_UNKNOWN, |
| 141 GetPasswordStateFromNavigation(*entry)); | 141 GetPasswordStateFromNavigation(*entry)); |
| 142 SetPasswordStateInNavigation(SerializedNavigationEntry::NO_PASSWORD_FIELD, | 142 SetPasswordStateInNavigation(SerializedNavigationEntry::NO_PASSWORD_FIELD, |
| 143 entry.get()); | 143 entry.get()); |
| 144 EXPECT_EQ(SerializedNavigationEntry::NO_PASSWORD_FIELD, | 144 EXPECT_EQ(SerializedNavigationEntry::NO_PASSWORD_FIELD, |
| 145 GetPasswordStateFromNavigation(*entry)); | 145 GetPasswordStateFromNavigation(*entry)); |
| 146 } | 146 } |
| 147 | 147 |
| 148 } // namespace sessions | 148 } // namespace sessions |
| OLD | NEW |