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 |