| 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 30 matching lines...) Expand all Loading... |
| 41 content::PAGE_TRANSITION_AUTO_SUBFRAME | | 41 content::PAGE_TRANSITION_AUTO_SUBFRAME | |
| 42 content::PAGE_TRANSITION_HOME_PAGE | | 42 content::PAGE_TRANSITION_HOME_PAGE | |
| 43 content::PAGE_TRANSITION_CLIENT_REDIRECT); | 43 content::PAGE_TRANSITION_CLIENT_REDIRECT); |
| 44 const bool kHasPostData = true; | 44 const bool kHasPostData = true; |
| 45 const int64 kPostID = 100; | 45 const int64 kPostID = 100; |
| 46 const GURL kOriginalRequestURL("http://www.original-request.com"); | 46 const GURL kOriginalRequestURL("http://www.original-request.com"); |
| 47 const bool kIsOverridingUserAgent = true; | 47 const bool kIsOverridingUserAgent = true; |
| 48 const base::Time kTimestamp = syncer::ProtoTimeToTime(100); | 48 const base::Time kTimestamp = syncer::ProtoTimeToTime(100); |
| 49 const string16 kSearchTerms = ASCIIToUTF16("my search terms"); | 49 const string16 kSearchTerms = ASCIIToUTF16("my search terms"); |
| 50 const GURL kFaviconURL("http://virtual-url.com/favicon.ico"); | 50 const GURL kFaviconURL("http://virtual-url.com/favicon.ico"); |
| 51 const int kHttpStatusCode = 404; |
| 51 | 52 |
| 52 const int kPageID = 10; | 53 const int kPageID = 10; |
| 53 | 54 |
| 54 // Create a NavigationEntry from the constants above. | 55 // Create a NavigationEntry from the constants above. |
| 55 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() { | 56 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() { |
| 56 scoped_ptr<content::NavigationEntry> navigation_entry( | 57 scoped_ptr<content::NavigationEntry> navigation_entry( |
| 57 content::NavigationEntry::Create()); | 58 content::NavigationEntry::Create()); |
| 58 navigation_entry->SetReferrer(kReferrer); | 59 navigation_entry->SetReferrer(kReferrer); |
| 59 navigation_entry->SetVirtualURL(kVirtualURL); | 60 navigation_entry->SetVirtualURL(kVirtualURL); |
| 60 navigation_entry->SetTitle(kTitle); | 61 navigation_entry->SetTitle(kTitle); |
| 61 navigation_entry->SetPageState(kPageState); | 62 navigation_entry->SetPageState(kPageState); |
| 62 navigation_entry->SetTransitionType(kTransitionType); | 63 navigation_entry->SetTransitionType(kTransitionType); |
| 63 navigation_entry->SetHasPostData(kHasPostData); | 64 navigation_entry->SetHasPostData(kHasPostData); |
| 64 navigation_entry->SetPostID(kPostID); | 65 navigation_entry->SetPostID(kPostID); |
| 65 navigation_entry->SetOriginalRequestURL(kOriginalRequestURL); | 66 navigation_entry->SetOriginalRequestURL(kOriginalRequestURL); |
| 66 navigation_entry->SetIsOverridingUserAgent(kIsOverridingUserAgent); | 67 navigation_entry->SetIsOverridingUserAgent(kIsOverridingUserAgent); |
| 67 navigation_entry->SetTimestamp(kTimestamp); | 68 navigation_entry->SetTimestamp(kTimestamp); |
| 68 navigation_entry->SetExtraData(kSearchTermsKey, kSearchTerms); | 69 navigation_entry->SetExtraData(kSearchTermsKey, kSearchTerms); |
| 69 navigation_entry->GetFavicon().valid = true; | 70 navigation_entry->GetFavicon().valid = true; |
| 70 navigation_entry->GetFavicon().url = kFaviconURL; | 71 navigation_entry->GetFavicon().url = kFaviconURL; |
| 72 navigation_entry->SetHttpStatusCode(kHttpStatusCode); |
| 71 return navigation_entry.Pass(); | 73 return navigation_entry.Pass(); |
| 72 } | 74 } |
| 73 | 75 |
| 74 // Create a sync_pb::TabNavigation from the constants above. | 76 // Create a sync_pb::TabNavigation from the constants above. |
| 75 sync_pb::TabNavigation MakeSyncDataForTest() { | 77 sync_pb::TabNavigation MakeSyncDataForTest() { |
| 76 sync_pb::TabNavigation sync_data; | 78 sync_pb::TabNavigation sync_data; |
| 77 sync_data.set_virtual_url(kVirtualURL.spec()); | 79 sync_data.set_virtual_url(kVirtualURL.spec()); |
| 78 sync_data.set_referrer(kReferrer.url.spec()); | 80 sync_data.set_referrer(kReferrer.url.spec()); |
| 79 sync_data.set_title(UTF16ToUTF8(kTitle)); | 81 sync_data.set_title(UTF16ToUTF8(kTitle)); |
| 80 sync_data.set_state(kPageState.ToEncodedData()); | 82 sync_data.set_state(kPageState.ToEncodedData()); |
| 81 sync_data.set_page_transition( | 83 sync_data.set_page_transition( |
| 82 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); | 84 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); |
| 83 sync_data.set_unique_id(kUniqueID); | 85 sync_data.set_unique_id(kUniqueID); |
| 84 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); | 86 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); |
| 85 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); | 87 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); |
| 86 sync_data.set_navigation_home_page(true); | 88 sync_data.set_navigation_home_page(true); |
| 87 sync_data.set_search_terms(UTF16ToUTF8(kSearchTerms)); | 89 sync_data.set_search_terms(UTF16ToUTF8(kSearchTerms)); |
| 88 sync_data.set_favicon_url(kFaviconURL.spec()); | 90 sync_data.set_favicon_url(kFaviconURL.spec()); |
| 91 sync_data.set_http_status_code(kHttpStatusCode); |
| 89 return sync_data; | 92 return sync_data; |
| 90 } | 93 } |
| 91 | 94 |
| 92 // Create a default SerializedNavigationEntry. All its fields should be | 95 // Create a default SerializedNavigationEntry. All its fields should be |
| 93 // initialized to their respective default values. | 96 // initialized to their respective default values. |
| 94 TEST(SerializedNavigationEntryTest, DefaultInitializer) { | 97 TEST(SerializedNavigationEntryTest, DefaultInitializer) { |
| 95 const SerializedNavigationEntry navigation; | 98 const SerializedNavigationEntry navigation; |
| 96 EXPECT_EQ(-1, navigation.index()); | 99 EXPECT_EQ(-1, navigation.index()); |
| 97 EXPECT_EQ(0, navigation.unique_id()); | 100 EXPECT_EQ(0, navigation.unique_id()); |
| 98 EXPECT_EQ(GURL(), navigation.referrer().url); | 101 EXPECT_EQ(GURL(), navigation.referrer().url); |
| 99 EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy); | 102 EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy); |
| 100 EXPECT_EQ(GURL(), navigation.virtual_url()); | 103 EXPECT_EQ(GURL(), navigation.virtual_url()); |
| 101 EXPECT_TRUE(navigation.title().empty()); | 104 EXPECT_TRUE(navigation.title().empty()); |
| 102 EXPECT_FALSE(navigation.page_state().IsValid()); | 105 EXPECT_FALSE(navigation.page_state().IsValid()); |
| 103 EXPECT_EQ(content::PAGE_TRANSITION_TYPED, navigation.transition_type()); | 106 EXPECT_EQ(content::PAGE_TRANSITION_TYPED, navigation.transition_type()); |
| 104 EXPECT_FALSE(navigation.has_post_data()); | 107 EXPECT_FALSE(navigation.has_post_data()); |
| 105 EXPECT_EQ(-1, navigation.post_id()); | 108 EXPECT_EQ(-1, navigation.post_id()); |
| 106 EXPECT_EQ(GURL(), navigation.original_request_url()); | 109 EXPECT_EQ(GURL(), navigation.original_request_url()); |
| 107 EXPECT_FALSE(navigation.is_overriding_user_agent()); | 110 EXPECT_FALSE(navigation.is_overriding_user_agent()); |
| 108 EXPECT_TRUE(navigation.timestamp().is_null()); | 111 EXPECT_TRUE(navigation.timestamp().is_null()); |
| 109 EXPECT_TRUE(navigation.search_terms().empty()); | 112 EXPECT_TRUE(navigation.search_terms().empty()); |
| 110 EXPECT_FALSE(navigation.favicon_url().is_valid()); | 113 EXPECT_FALSE(navigation.favicon_url().is_valid()); |
| 114 EXPECT_EQ(0, navigation.http_status_code()); |
| 111 } | 115 } |
| 112 | 116 |
| 113 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields | 117 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields |
| 114 // should match the NavigationEntry's. | 118 // should match the NavigationEntry's. |
| 115 TEST(SerializedNavigationEntryTest, FromNavigationEntry) { | 119 TEST(SerializedNavigationEntryTest, FromNavigationEntry) { |
| 116 const scoped_ptr<content::NavigationEntry> navigation_entry( | 120 const scoped_ptr<content::NavigationEntry> navigation_entry( |
| 117 MakeNavigationEntryForTest()); | 121 MakeNavigationEntryForTest()); |
| 118 | 122 |
| 119 const SerializedNavigationEntry& navigation = | 123 const SerializedNavigationEntry& navigation = |
| 120 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); | 124 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); |
| 121 | 125 |
| 122 EXPECT_EQ(kIndex, navigation.index()); | 126 EXPECT_EQ(kIndex, navigation.index()); |
| 123 | 127 |
| 124 EXPECT_EQ(navigation_entry->GetUniqueID(), navigation.unique_id()); | 128 EXPECT_EQ(navigation_entry->GetUniqueID(), navigation.unique_id()); |
| 125 EXPECT_EQ(kReferrer.url, navigation.referrer().url); | 129 EXPECT_EQ(kReferrer.url, navigation.referrer().url); |
| 126 EXPECT_EQ(kReferrer.policy, navigation.referrer().policy); | 130 EXPECT_EQ(kReferrer.policy, navigation.referrer().policy); |
| 127 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); | 131 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); |
| 128 EXPECT_EQ(kTitle, navigation.title()); | 132 EXPECT_EQ(kTitle, navigation.title()); |
| 129 EXPECT_EQ(kPageState, navigation.page_state()); | 133 EXPECT_EQ(kPageState, navigation.page_state()); |
| 130 EXPECT_EQ(kTransitionType, navigation.transition_type()); | 134 EXPECT_EQ(kTransitionType, navigation.transition_type()); |
| 131 EXPECT_EQ(kHasPostData, navigation.has_post_data()); | 135 EXPECT_EQ(kHasPostData, navigation.has_post_data()); |
| 132 EXPECT_EQ(kPostID, navigation.post_id()); | 136 EXPECT_EQ(kPostID, navigation.post_id()); |
| 133 EXPECT_EQ(kOriginalRequestURL, navigation.original_request_url()); | 137 EXPECT_EQ(kOriginalRequestURL, navigation.original_request_url()); |
| 134 EXPECT_EQ(kIsOverridingUserAgent, navigation.is_overriding_user_agent()); | 138 EXPECT_EQ(kIsOverridingUserAgent, navigation.is_overriding_user_agent()); |
| 135 EXPECT_EQ(kTimestamp, navigation.timestamp()); | 139 EXPECT_EQ(kTimestamp, navigation.timestamp()); |
| 136 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); | 140 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); |
| 141 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code()); |
| 137 } | 142 } |
| 138 | 143 |
| 139 // Create a SerializedNavigationEntry from a sync_pb::TabNavigation. All its | 144 // Create a SerializedNavigationEntry from a sync_pb::TabNavigation. All its |
| 140 // fields should match the protocol buffer's if it exists there, and | 145 // fields should match the protocol buffer's if it exists there, and |
| 141 // sbould be set to the default value otherwise. | 146 // sbould be set to the default value otherwise. |
| 142 TEST(SerializedNavigationEntryTest, FromSyncData) { | 147 TEST(SerializedNavigationEntryTest, FromSyncData) { |
| 143 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest(); | 148 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest(); |
| 144 | 149 |
| 145 const SerializedNavigationEntry& navigation = | 150 const SerializedNavigationEntry& navigation = |
| 146 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); | 151 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); |
| 147 | 152 |
| 148 EXPECT_EQ(kIndex, navigation.index()); | 153 EXPECT_EQ(kIndex, navigation.index()); |
| 149 EXPECT_EQ(kUniqueID, navigation.unique_id()); | 154 EXPECT_EQ(kUniqueID, navigation.unique_id()); |
| 150 EXPECT_EQ(kReferrer.url, navigation.referrer().url); | 155 EXPECT_EQ(kReferrer.url, navigation.referrer().url); |
| 151 EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy); | 156 EXPECT_EQ(WebKit::WebReferrerPolicyDefault, navigation.referrer().policy); |
| 152 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); | 157 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); |
| 153 EXPECT_EQ(kTitle, navigation.title()); | 158 EXPECT_EQ(kTitle, navigation.title()); |
| 154 EXPECT_EQ(kPageState, navigation.page_state()); | 159 EXPECT_EQ(kPageState, navigation.page_state()); |
| 155 EXPECT_EQ(kTransitionType, navigation.transition_type()); | 160 EXPECT_EQ(kTransitionType, navigation.transition_type()); |
| 156 EXPECT_FALSE(navigation.has_post_data()); | 161 EXPECT_FALSE(navigation.has_post_data()); |
| 157 EXPECT_EQ(-1, navigation.post_id()); | 162 EXPECT_EQ(-1, navigation.post_id()); |
| 158 EXPECT_EQ(GURL(), navigation.original_request_url()); | 163 EXPECT_EQ(GURL(), navigation.original_request_url()); |
| 159 EXPECT_FALSE(navigation.is_overriding_user_agent()); | 164 EXPECT_FALSE(navigation.is_overriding_user_agent()); |
| 160 EXPECT_TRUE(navigation.timestamp().is_null()); | 165 EXPECT_TRUE(navigation.timestamp().is_null()); |
| 161 EXPECT_EQ(kSearchTerms, navigation.search_terms()); | 166 EXPECT_EQ(kSearchTerms, navigation.search_terms()); |
| 162 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); | 167 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); |
| 168 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code()); |
| 163 } | 169 } |
| 164 | 170 |
| 165 // Create a SerializedNavigationEntry, pickle it, then create another one by | 171 // Create a SerializedNavigationEntry, pickle it, then create another one by |
| 166 // unpickling. The new one should match the old one except for fields | 172 // unpickling. The new one should match the old one except for fields |
| 167 // that aren't pickled, which should be set to default values. | 173 // that aren't pickled, which should be set to default values. |
| 168 TEST(SerializedNavigationEntryTest, Pickle) { | 174 TEST(SerializedNavigationEntryTest, Pickle) { |
| 169 const SerializedNavigationEntry& old_navigation = | 175 const SerializedNavigationEntry& old_navigation = |
| 170 SerializedNavigationEntry::FromNavigationEntry( | 176 SerializedNavigationEntry::FromNavigationEntry( |
| 171 kIndex, *MakeNavigationEntryForTest()); | 177 kIndex, *MakeNavigationEntryForTest()); |
| 172 | 178 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 185 EXPECT_EQ(kVirtualURL, new_navigation.virtual_url()); | 191 EXPECT_EQ(kVirtualURL, new_navigation.virtual_url()); |
| 186 EXPECT_EQ(kTitle, new_navigation.title()); | 192 EXPECT_EQ(kTitle, new_navigation.title()); |
| 187 EXPECT_FALSE(new_navigation.page_state().IsValid()); | 193 EXPECT_FALSE(new_navigation.page_state().IsValid()); |
| 188 EXPECT_EQ(kTransitionType, new_navigation.transition_type()); | 194 EXPECT_EQ(kTransitionType, new_navigation.transition_type()); |
| 189 EXPECT_EQ(kHasPostData, new_navigation.has_post_data()); | 195 EXPECT_EQ(kHasPostData, new_navigation.has_post_data()); |
| 190 EXPECT_EQ(-1, new_navigation.post_id()); | 196 EXPECT_EQ(-1, new_navigation.post_id()); |
| 191 EXPECT_EQ(kOriginalRequestURL, new_navigation.original_request_url()); | 197 EXPECT_EQ(kOriginalRequestURL, new_navigation.original_request_url()); |
| 192 EXPECT_EQ(kIsOverridingUserAgent, new_navigation.is_overriding_user_agent()); | 198 EXPECT_EQ(kIsOverridingUserAgent, new_navigation.is_overriding_user_agent()); |
| 193 EXPECT_EQ(kTimestamp, new_navigation.timestamp()); | 199 EXPECT_EQ(kTimestamp, new_navigation.timestamp()); |
| 194 EXPECT_EQ(kSearchTerms, new_navigation.search_terms()); | 200 EXPECT_EQ(kSearchTerms, new_navigation.search_terms()); |
| 201 EXPECT_EQ(kHttpStatusCode, new_navigation.http_status_code()); |
| 195 } | 202 } |
| 196 | 203 |
| 197 // Create a NavigationEntry, then create another one by converting to | 204 // Create a NavigationEntry, then create another one by converting to |
| 198 // a SerializedNavigationEntry and back. The new one should match the old one | 205 // a SerializedNavigationEntry and back. The new one should match the old one |
| 199 // except for fields that aren't preserved, which should be set to | 206 // except for fields that aren't preserved, which should be set to |
| 200 // expected values. | 207 // expected values. |
| 201 TEST(SerializedNavigationEntryTest, ToNavigationEntry) { | 208 TEST(SerializedNavigationEntryTest, ToNavigationEntry) { |
| 202 const scoped_ptr<content::NavigationEntry> old_navigation_entry( | 209 const scoped_ptr<content::NavigationEntry> old_navigation_entry( |
| 203 MakeNavigationEntryForTest()); | 210 MakeNavigationEntryForTest()); |
| 204 | 211 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 219 new_navigation_entry->GetTransitionType()); | 226 new_navigation_entry->GetTransitionType()); |
| 220 EXPECT_EQ(kHasPostData, new_navigation_entry->GetHasPostData()); | 227 EXPECT_EQ(kHasPostData, new_navigation_entry->GetHasPostData()); |
| 221 EXPECT_EQ(kPostID, new_navigation_entry->GetPostID()); | 228 EXPECT_EQ(kPostID, new_navigation_entry->GetPostID()); |
| 222 EXPECT_EQ(kOriginalRequestURL, | 229 EXPECT_EQ(kOriginalRequestURL, |
| 223 new_navigation_entry->GetOriginalRequestURL()); | 230 new_navigation_entry->GetOriginalRequestURL()); |
| 224 EXPECT_EQ(kIsOverridingUserAgent, | 231 EXPECT_EQ(kIsOverridingUserAgent, |
| 225 new_navigation_entry->GetIsOverridingUserAgent()); | 232 new_navigation_entry->GetIsOverridingUserAgent()); |
| 226 string16 search_terms; | 233 string16 search_terms; |
| 227 new_navigation_entry->GetExtraData(kSearchTermsKey, &search_terms); | 234 new_navigation_entry->GetExtraData(kSearchTermsKey, &search_terms); |
| 228 EXPECT_EQ(kSearchTerms, search_terms); | 235 EXPECT_EQ(kSearchTerms, search_terms); |
| 236 EXPECT_EQ(kHttpStatusCode, new_navigation_entry->GetHttpStatusCode()); |
| 229 } | 237 } |
| 230 | 238 |
| 231 // Create a NavigationEntry, convert it to a SerializedNavigationEntry, then | 239 // Create a NavigationEntry, convert it to a SerializedNavigationEntry, then |
| 232 // create a sync protocol buffer from it. The protocol buffer should | 240 // create a sync protocol buffer from it. The protocol buffer should |
| 233 // have matching fields to the NavigationEntry (when applicable). | 241 // have matching fields to the NavigationEntry (when applicable). |
| 234 TEST(SerializedNavigationEntryTest, ToSyncData) { | 242 TEST(SerializedNavigationEntryTest, ToSyncData) { |
| 235 const scoped_ptr<content::NavigationEntry> navigation_entry( | 243 const scoped_ptr<content::NavigationEntry> navigation_entry( |
| 236 MakeNavigationEntryForTest()); | 244 MakeNavigationEntryForTest()); |
| 237 | 245 |
| 238 const SerializedNavigationEntry& navigation = | 246 const SerializedNavigationEntry& navigation = |
| 239 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); | 247 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); |
| 240 | 248 |
| 241 const sync_pb::TabNavigation sync_data = navigation.ToSyncData(); | 249 const sync_pb::TabNavigation sync_data = navigation.ToSyncData(); |
| 242 | 250 |
| 243 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url()); | 251 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url()); |
| 244 EXPECT_EQ(kReferrer.url.spec(), sync_data.referrer()); | 252 EXPECT_EQ(kReferrer.url.spec(), sync_data.referrer()); |
| 245 EXPECT_EQ(kTitle, ASCIIToUTF16(sync_data.title())); | 253 EXPECT_EQ(kTitle, ASCIIToUTF16(sync_data.title())); |
| 246 EXPECT_TRUE(sync_data.state().empty()); | 254 EXPECT_TRUE(sync_data.state().empty()); |
| 247 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME, | 255 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME, |
| 248 sync_data.page_transition()); | 256 sync_data.page_transition()); |
| 249 EXPECT_TRUE(sync_data.has_redirect_type()); | 257 EXPECT_TRUE(sync_data.has_redirect_type()); |
| 250 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id()); | 258 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id()); |
| 251 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec()); | 259 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec()); |
| 252 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id()); | 260 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id()); |
| 253 EXPECT_EQ(kFaviconURL.spec(), sync_data.favicon_url()); | 261 EXPECT_EQ(kFaviconURL.spec(), sync_data.favicon_url()); |
| 262 EXPECT_EQ(kHttpStatusCode, sync_data.http_status_code()); |
| 254 } | 263 } |
| 255 | 264 |
| 256 // Ensure all transition types and qualifiers are converted to/from the sync | 265 // Ensure all transition types and qualifiers are converted to/from the sync |
| 257 // SerializedNavigationEntry representation properly. | 266 // SerializedNavigationEntry representation properly. |
| 258 TEST(SerializedNavigationEntryTest, TransitionTypes) { | 267 TEST(SerializedNavigationEntryTest, TransitionTypes) { |
| 259 scoped_ptr<content::NavigationEntry> navigation_entry( | 268 scoped_ptr<content::NavigationEntry> navigation_entry( |
| 260 MakeNavigationEntryForTest()); | 269 MakeNavigationEntryForTest()); |
| 261 for (uint32 core_type = content::PAGE_TRANSITION_LINK; | 270 for (uint32 core_type = content::PAGE_TRANSITION_LINK; |
| 262 core_type != content::PAGE_TRANSITION_LAST_CORE; ++core_type) { | 271 core_type != content::PAGE_TRANSITION_LAST_CORE; ++core_type) { |
| 263 // Because qualifier is a uint32, left shifting will eventually overflow | 272 // Because qualifier is a uint32, left shifting will eventually overflow |
| (...skipping 17 matching lines...) Expand all Loading... |
| 281 const content::PageTransition constructed_transition = | 290 const content::PageTransition constructed_transition = |
| 282 constructed_nav.transition_type(); | 291 constructed_nav.transition_type(); |
| 283 | 292 |
| 284 EXPECT_EQ(transition, constructed_transition); | 293 EXPECT_EQ(transition, constructed_transition); |
| 285 } | 294 } |
| 286 } | 295 } |
| 287 } | 296 } |
| 288 | 297 |
| 289 } // namespace | 298 } // namespace |
| 290 } // namespace sessions | 299 } // namespace sessions |
| OLD | NEW |