| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/sessions/serialized_navigation_entry.h" | 5 #include "components/sessions/serialized_navigation_entry.h" |
| 6 | 6 |
| 7 #include <cstddef> | 7 #include <cstddef> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 navigation_entry->GetFavicon().url = kFaviconURL; | 71 navigation_entry->GetFavicon().url = kFaviconURL; |
| 72 navigation_entry->SetHttpStatusCode(kHttpStatusCode); | 72 navigation_entry->SetHttpStatusCode(kHttpStatusCode); |
| 73 return navigation_entry.Pass(); | 73 return navigation_entry.Pass(); |
| 74 } | 74 } |
| 75 | 75 |
| 76 // Create a sync_pb::TabNavigation from the constants above. | 76 // Create a sync_pb::TabNavigation from the constants above. |
| 77 sync_pb::TabNavigation MakeSyncDataForTest() { | 77 sync_pb::TabNavigation MakeSyncDataForTest() { |
| 78 sync_pb::TabNavigation sync_data; | 78 sync_pb::TabNavigation sync_data; |
| 79 sync_data.set_virtual_url(kVirtualURL.spec()); | 79 sync_data.set_virtual_url(kVirtualURL.spec()); |
| 80 sync_data.set_referrer(kReferrer.url.spec()); | 80 sync_data.set_referrer(kReferrer.url.spec()); |
| 81 sync_data.set_referrer_policy(blink::WebReferrerPolicyOrigin); |
| 81 sync_data.set_title(base::UTF16ToUTF8(kTitle)); | 82 sync_data.set_title(base::UTF16ToUTF8(kTitle)); |
| 82 sync_data.set_state(kPageState.ToEncodedData()); | 83 sync_data.set_state(kPageState.ToEncodedData()); |
| 83 sync_data.set_page_transition( | 84 sync_data.set_page_transition( |
| 84 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); | 85 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); |
| 85 sync_data.set_unique_id(kUniqueID); | 86 sync_data.set_unique_id(kUniqueID); |
| 86 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); | 87 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); |
| 87 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); | 88 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); |
| 88 sync_data.set_navigation_home_page(true); | 89 sync_data.set_navigation_home_page(true); |
| 89 sync_data.set_search_terms(base::UTF16ToUTF8(kSearchTerms)); | 90 sync_data.set_search_terms(base::UTF16ToUTF8(kSearchTerms)); |
| 90 sync_data.set_favicon_url(kFaviconURL.spec()); | 91 sync_data.set_favicon_url(kFaviconURL.spec()); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 // sbould be set to the default value otherwise. | 147 // sbould be set to the default value otherwise. |
| 147 TEST(SerializedNavigationEntryTest, FromSyncData) { | 148 TEST(SerializedNavigationEntryTest, FromSyncData) { |
| 148 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest(); | 149 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest(); |
| 149 | 150 |
| 150 const SerializedNavigationEntry& navigation = | 151 const SerializedNavigationEntry& navigation = |
| 151 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); | 152 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); |
| 152 | 153 |
| 153 EXPECT_EQ(kIndex, navigation.index()); | 154 EXPECT_EQ(kIndex, navigation.index()); |
| 154 EXPECT_EQ(kUniqueID, navigation.unique_id()); | 155 EXPECT_EQ(kUniqueID, navigation.unique_id()); |
| 155 EXPECT_EQ(kReferrer.url, navigation.referrer().url); | 156 EXPECT_EQ(kReferrer.url, navigation.referrer().url); |
| 156 EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer().policy); | 157 EXPECT_EQ(blink::WebReferrerPolicyOrigin, navigation.referrer().policy); |
| 157 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); | 158 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); |
| 158 EXPECT_EQ(kTitle, navigation.title()); | 159 EXPECT_EQ(kTitle, navigation.title()); |
| 159 EXPECT_EQ(kPageState, navigation.page_state()); | 160 EXPECT_EQ(kPageState, navigation.page_state()); |
| 160 EXPECT_EQ(kTransitionType, navigation.transition_type()); | 161 EXPECT_EQ(kTransitionType, navigation.transition_type()); |
| 161 EXPECT_FALSE(navigation.has_post_data()); | 162 EXPECT_FALSE(navigation.has_post_data()); |
| 162 EXPECT_EQ(-1, navigation.post_id()); | 163 EXPECT_EQ(-1, navigation.post_id()); |
| 163 EXPECT_EQ(GURL(), navigation.original_request_url()); | 164 EXPECT_EQ(GURL(), navigation.original_request_url()); |
| 164 EXPECT_FALSE(navigation.is_overriding_user_agent()); | 165 EXPECT_FALSE(navigation.is_overriding_user_agent()); |
| 165 EXPECT_TRUE(navigation.timestamp().is_null()); | 166 EXPECT_TRUE(navigation.timestamp().is_null()); |
| 166 EXPECT_EQ(kSearchTerms, navigation.search_terms()); | 167 EXPECT_EQ(kSearchTerms, navigation.search_terms()); |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 const content::PageTransition constructed_transition = | 291 const content::PageTransition constructed_transition = |
| 291 constructed_nav.transition_type(); | 292 constructed_nav.transition_type(); |
| 292 | 293 |
| 293 EXPECT_EQ(transition, constructed_transition); | 294 EXPECT_EQ(transition, constructed_transition); |
| 294 } | 295 } |
| 295 } | 296 } |
| 296 } | 297 } |
| 297 | 298 |
| 298 } // namespace | 299 } // namespace |
| 299 } // namespace sessions | 300 } // namespace sessions |
| OLD | NEW |