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

Side by Side Diff: components/sessions/serialized_navigation_entry_unittest.cc

Issue 658073004: Rewrites SerializedNavigationEntry to not have any //content member variables. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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 unified diff | Download patch
OLDNEW
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 11 matching lines...) Expand all
22 #include "testing/gtest/include/gtest/gtest.h" 22 #include "testing/gtest/include/gtest/gtest.h"
23 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h" 23 #include "third_party/WebKit/public/platform/WebReferrerPolicy.h"
24 #include "ui/base/page_transition_types.h" 24 #include "ui/base/page_transition_types.h"
25 #include "url/gurl.h" 25 #include "url/gurl.h"
26 26
27 namespace sessions { 27 namespace sessions {
28 namespace { 28 namespace {
29 29
30 const int kIndex = 3; 30 const int kIndex = 3;
31 const int kUniqueID = 50; 31 const int kUniqueID = 50;
32 const content::Referrer kReferrer = 32 const GURL kReferrerURL = GURL("http://www.referrer.com");
33 content::Referrer(GURL("http://www.referrer.com"), 33 const int kReferrerPolicy = blink::WebReferrerPolicyAlways;
34 blink::WebReferrerPolicyAlways);
35 const GURL kVirtualURL("http://www.virtual-url.com"); 34 const GURL kVirtualURL("http://www.virtual-url.com");
36 const base::string16 kTitle = base::ASCIIToUTF16("title"); 35 const base::string16 kTitle = base::ASCIIToUTF16("title");
37 const content::PageState kPageState = 36 const std::string kEncodedPageState = "page state";
38 content::PageState::CreateFromEncodedData("page state");
39 const ui::PageTransition kTransitionType = 37 const ui::PageTransition kTransitionType =
40 ui::PageTransitionFromInt( 38 ui::PageTransitionFromInt(
41 ui::PAGE_TRANSITION_AUTO_SUBFRAME | 39 ui::PAGE_TRANSITION_AUTO_SUBFRAME |
42 ui::PAGE_TRANSITION_HOME_PAGE | 40 ui::PAGE_TRANSITION_HOME_PAGE |
43 ui::PAGE_TRANSITION_CLIENT_REDIRECT); 41 ui::PAGE_TRANSITION_CLIENT_REDIRECT);
44 const bool kHasPostData = true; 42 const bool kHasPostData = true;
45 const int64 kPostID = 100; 43 const int64 kPostID = 100;
46 const GURL kOriginalRequestURL("http://www.original-request.com"); 44 const GURL kOriginalRequestURL("http://www.original-request.com");
47 const bool kIsOverridingUserAgent = true; 45 const bool kIsOverridingUserAgent = true;
48 const base::Time kTimestamp = syncer::ProtoTimeToTime(100); 46 const base::Time kTimestamp = syncer::ProtoTimeToTime(100);
49 const base::string16 kSearchTerms = base::ASCIIToUTF16("my search terms"); 47 const base::string16 kSearchTerms = base::ASCIIToUTF16("my search terms");
50 const GURL kFaviconURL("http://virtual-url.com/favicon.ico"); 48 const GURL kFaviconURL("http://virtual-url.com/favicon.ico");
51 const int kHttpStatusCode = 404; 49 const int kHttpStatusCode = 404;
52 const GURL kRedirectURL0("http://go/redirect0"); 50 const GURL kRedirectURL0("http://go/redirect0");
53 const GURL kRedirectURL1("http://go/redirect1"); 51 const GURL kRedirectURL1("http://go/redirect1");
54 const GURL kOtherURL("http://other.com"); 52 const GURL kOtherURL("http://other.com");
55 53
56 const int kPageID = 10; 54 const int kPageID = 10;
57 55
58 // Create a NavigationEntry from the constants above. 56 // Create a NavigationEntry from the constants above.
59 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() { 57 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() {
60 scoped_ptr<content::NavigationEntry> navigation_entry( 58 scoped_ptr<content::NavigationEntry> navigation_entry(
61 content::NavigationEntry::Create()); 59 content::NavigationEntry::Create());
62 navigation_entry->SetReferrer(kReferrer); 60 navigation_entry->SetReferrer(content::Referrer(
61 kReferrerURL,
62 static_cast<blink::WebReferrerPolicy>(kReferrerPolicy)));
63 navigation_entry->SetVirtualURL(kVirtualURL); 63 navigation_entry->SetVirtualURL(kVirtualURL);
64 navigation_entry->SetTitle(kTitle); 64 navigation_entry->SetTitle(kTitle);
65 navigation_entry->SetPageState(kPageState); 65 navigation_entry->SetPageState(
66 content::PageState::CreateFromEncodedData(kEncodedPageState));
66 navigation_entry->SetTransitionType(kTransitionType); 67 navigation_entry->SetTransitionType(kTransitionType);
67 navigation_entry->SetHasPostData(kHasPostData); 68 navigation_entry->SetHasPostData(kHasPostData);
68 navigation_entry->SetPostID(kPostID); 69 navigation_entry->SetPostID(kPostID);
69 navigation_entry->SetOriginalRequestURL(kOriginalRequestURL); 70 navigation_entry->SetOriginalRequestURL(kOriginalRequestURL);
70 navigation_entry->SetIsOverridingUserAgent(kIsOverridingUserAgent); 71 navigation_entry->SetIsOverridingUserAgent(kIsOverridingUserAgent);
71 navigation_entry->SetTimestamp(kTimestamp); 72 navigation_entry->SetTimestamp(kTimestamp);
72 navigation_entry->SetExtraData(kSearchTermsKey, kSearchTerms); 73 navigation_entry->SetExtraData(kSearchTermsKey, kSearchTerms);
73 navigation_entry->GetFavicon().valid = true; 74 navigation_entry->GetFavicon().valid = true;
74 navigation_entry->GetFavicon().url = kFaviconURL; 75 navigation_entry->GetFavicon().url = kFaviconURL;
75 navigation_entry->SetHttpStatusCode(kHttpStatusCode); 76 navigation_entry->SetHttpStatusCode(kHttpStatusCode);
76 std::vector<GURL> redirect_chain; 77 std::vector<GURL> redirect_chain;
77 redirect_chain.push_back(kRedirectURL0); 78 redirect_chain.push_back(kRedirectURL0);
78 redirect_chain.push_back(kRedirectURL1); 79 redirect_chain.push_back(kRedirectURL1);
79 redirect_chain.push_back(kVirtualURL); 80 redirect_chain.push_back(kVirtualURL);
80 navigation_entry->SetRedirectChain(redirect_chain); 81 navigation_entry->SetRedirectChain(redirect_chain);
81 return navigation_entry.Pass(); 82 return navigation_entry.Pass();
82 } 83 }
83 84
84 // Create a sync_pb::TabNavigation from the constants above. 85 // Create a sync_pb::TabNavigation from the constants above.
85 sync_pb::TabNavigation MakeSyncDataForTest() { 86 sync_pb::TabNavigation MakeSyncDataForTest() {
86 sync_pb::TabNavigation sync_data; 87 sync_pb::TabNavigation sync_data;
87 sync_data.set_virtual_url(kVirtualURL.spec()); 88 sync_data.set_virtual_url(kVirtualURL.spec());
88 sync_data.set_referrer(kReferrer.url.spec()); 89 sync_data.set_referrer(kReferrerURL.spec());
89 sync_data.set_referrer_policy(blink::WebReferrerPolicyOrigin); 90 sync_data.set_referrer_policy(blink::WebReferrerPolicyOrigin);
90 sync_data.set_title(base::UTF16ToUTF8(kTitle)); 91 sync_data.set_title(base::UTF16ToUTF8(kTitle));
91 sync_data.set_state(kPageState.ToEncodedData()); 92 sync_data.set_state(kEncodedPageState);
92 sync_data.set_page_transition( 93 sync_data.set_page_transition(
93 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); 94 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME);
94 sync_data.set_unique_id(kUniqueID); 95 sync_data.set_unique_id(kUniqueID);
95 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); 96 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp));
96 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); 97 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT);
97 sync_data.set_navigation_home_page(true); 98 sync_data.set_navigation_home_page(true);
98 sync_data.set_search_terms(base::UTF16ToUTF8(kSearchTerms)); 99 sync_data.set_search_terms(base::UTF16ToUTF8(kSearchTerms));
99 sync_data.set_favicon_url(kFaviconURL.spec()); 100 sync_data.set_favicon_url(kFaviconURL.spec());
100 sync_data.set_http_status_code(kHttpStatusCode); 101 sync_data.set_http_status_code(kHttpStatusCode);
101 // The redirect chain only syncs one way. 102 // The redirect chain only syncs one way.
102 return sync_data; 103 return sync_data;
103 } 104 }
104 105
105 // Create a default SerializedNavigationEntry. All its fields should be 106 // Create a default SerializedNavigationEntry. All its fields should be
106 // initialized to their respective default values. 107 // initialized to their respective default values.
107 TEST(SerializedNavigationEntryTest, DefaultInitializer) { 108 TEST(SerializedNavigationEntryTest, DefaultInitializer) {
108 const SerializedNavigationEntry navigation; 109 const SerializedNavigationEntry navigation;
109 EXPECT_EQ(-1, navigation.index()); 110 EXPECT_EQ(-1, navigation.index());
110 EXPECT_EQ(0, navigation.unique_id()); 111 EXPECT_EQ(0, navigation.unique_id());
111 EXPECT_EQ(GURL(), navigation.referrer().url); 112 EXPECT_EQ(GURL(), navigation.referrer_url());
112 EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer().policy); 113 EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer_policy());
113 EXPECT_EQ(GURL(), navigation.virtual_url()); 114 EXPECT_EQ(GURL(), navigation.virtual_url());
114 EXPECT_TRUE(navigation.title().empty()); 115 EXPECT_TRUE(navigation.title().empty());
115 EXPECT_FALSE(navigation.page_state().IsValid()); 116 EXPECT_EQ(std::string(), navigation.encoded_page_state());
116 EXPECT_EQ(ui::PAGE_TRANSITION_TYPED, navigation.transition_type()); 117 EXPECT_EQ(ui::PAGE_TRANSITION_TYPED, navigation.transition_type());
117 EXPECT_FALSE(navigation.has_post_data()); 118 EXPECT_FALSE(navigation.has_post_data());
118 EXPECT_EQ(-1, navigation.post_id()); 119 EXPECT_EQ(-1, navigation.post_id());
119 EXPECT_EQ(GURL(), navigation.original_request_url()); 120 EXPECT_EQ(GURL(), navigation.original_request_url());
120 EXPECT_FALSE(navigation.is_overriding_user_agent()); 121 EXPECT_FALSE(navigation.is_overriding_user_agent());
121 EXPECT_TRUE(navigation.timestamp().is_null()); 122 EXPECT_TRUE(navigation.timestamp().is_null());
122 EXPECT_TRUE(navigation.search_terms().empty()); 123 EXPECT_TRUE(navigation.search_terms().empty());
123 EXPECT_FALSE(navigation.favicon_url().is_valid()); 124 EXPECT_FALSE(navigation.favicon_url().is_valid());
124 EXPECT_EQ(0, navigation.http_status_code()); 125 EXPECT_EQ(0, navigation.http_status_code());
125 EXPECT_EQ(0U, navigation.redirect_chain().size()); 126 EXPECT_EQ(0U, navigation.redirect_chain().size());
126 } 127 }
127 128
128 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields 129 // Create a SerializedNavigationEntry from a NavigationEntry. All its fields
129 // should match the NavigationEntry's. 130 // should match the NavigationEntry's.
130 TEST(SerializedNavigationEntryTest, FromNavigationEntry) { 131 TEST(SerializedNavigationEntryTest, FromNavigationEntry) {
131 const scoped_ptr<content::NavigationEntry> navigation_entry( 132 const scoped_ptr<content::NavigationEntry> navigation_entry(
132 MakeNavigationEntryForTest()); 133 MakeNavigationEntryForTest());
133 134
134 const SerializedNavigationEntry& navigation = 135 const SerializedNavigationEntry& navigation =
135 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); 136 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry);
136 137
137 EXPECT_EQ(kIndex, navigation.index()); 138 EXPECT_EQ(kIndex, navigation.index());
138 139
139 EXPECT_EQ(navigation_entry->GetUniqueID(), navigation.unique_id()); 140 EXPECT_EQ(navigation_entry->GetUniqueID(), navigation.unique_id());
140 EXPECT_EQ(kReferrer.url, navigation.referrer().url); 141 EXPECT_EQ(kReferrerURL, navigation.referrer_url());
141 EXPECT_EQ(kReferrer.policy, navigation.referrer().policy); 142 EXPECT_EQ(kReferrerPolicy, navigation.referrer_policy());
142 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); 143 EXPECT_EQ(kVirtualURL, navigation.virtual_url());
143 EXPECT_EQ(kTitle, navigation.title()); 144 EXPECT_EQ(kTitle, navigation.title());
144 EXPECT_EQ(kPageState, navigation.page_state()); 145 EXPECT_EQ(kEncodedPageState, navigation.encoded_page_state());
145 EXPECT_EQ(kTransitionType, navigation.transition_type()); 146 EXPECT_EQ(kTransitionType, navigation.transition_type());
146 EXPECT_EQ(kHasPostData, navigation.has_post_data()); 147 EXPECT_EQ(kHasPostData, navigation.has_post_data());
147 EXPECT_EQ(kPostID, navigation.post_id()); 148 EXPECT_EQ(kPostID, navigation.post_id());
148 EXPECT_EQ(kOriginalRequestURL, navigation.original_request_url()); 149 EXPECT_EQ(kOriginalRequestURL, navigation.original_request_url());
149 EXPECT_EQ(kIsOverridingUserAgent, navigation.is_overriding_user_agent()); 150 EXPECT_EQ(kIsOverridingUserAgent, navigation.is_overriding_user_agent());
150 EXPECT_EQ(kTimestamp, navigation.timestamp()); 151 EXPECT_EQ(kTimestamp, navigation.timestamp());
151 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); 152 EXPECT_EQ(kFaviconURL, navigation.favicon_url());
152 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code()); 153 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code());
153 ASSERT_EQ(3U, navigation.redirect_chain().size()); 154 ASSERT_EQ(3U, navigation.redirect_chain().size());
154 EXPECT_EQ(kRedirectURL0, navigation.redirect_chain()[0]); 155 EXPECT_EQ(kRedirectURL0, navigation.redirect_chain()[0]);
155 EXPECT_EQ(kRedirectURL1, navigation.redirect_chain()[1]); 156 EXPECT_EQ(kRedirectURL1, navigation.redirect_chain()[1]);
156 EXPECT_EQ(kVirtualURL, navigation.redirect_chain()[2]); 157 EXPECT_EQ(kVirtualURL, navigation.redirect_chain()[2]);
157 } 158 }
158 159
159 // Create a SerializedNavigationEntry from a sync_pb::TabNavigation. All its 160 // Create a SerializedNavigationEntry from a sync_pb::TabNavigation. All its
160 // fields should match the protocol buffer's if it exists there, and 161 // fields should match the protocol buffer's if it exists there, and
161 // sbould be set to the default value otherwise. 162 // sbould be set to the default value otherwise.
162 TEST(SerializedNavigationEntryTest, FromSyncData) { 163 TEST(SerializedNavigationEntryTest, FromSyncData) {
163 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest(); 164 const sync_pb::TabNavigation sync_data = MakeSyncDataForTest();
164 165
165 const SerializedNavigationEntry& navigation = 166 const SerializedNavigationEntry& navigation =
166 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); 167 SerializedNavigationEntry::FromSyncData(kIndex, sync_data);
167 168
168 EXPECT_EQ(kIndex, navigation.index()); 169 EXPECT_EQ(kIndex, navigation.index());
169 EXPECT_EQ(kUniqueID, navigation.unique_id()); 170 EXPECT_EQ(kUniqueID, navigation.unique_id());
170 EXPECT_EQ(kReferrer.url, navigation.referrer().url); 171 EXPECT_EQ(kReferrerURL, navigation.referrer_url());
171 EXPECT_EQ(blink::WebReferrerPolicyOrigin, navigation.referrer().policy); 172 EXPECT_EQ(blink::WebReferrerPolicyOrigin, navigation.referrer_policy());
172 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); 173 EXPECT_EQ(kVirtualURL, navigation.virtual_url());
173 EXPECT_EQ(kTitle, navigation.title()); 174 EXPECT_EQ(kTitle, navigation.title());
174 EXPECT_EQ(kPageState, navigation.page_state()); 175 EXPECT_EQ(kEncodedPageState, navigation.encoded_page_state());
175 EXPECT_EQ(kTransitionType, navigation.transition_type()); 176 EXPECT_EQ(kTransitionType, navigation.transition_type());
176 EXPECT_FALSE(navigation.has_post_data()); 177 EXPECT_FALSE(navigation.has_post_data());
177 EXPECT_EQ(-1, navigation.post_id()); 178 EXPECT_EQ(-1, navigation.post_id());
178 EXPECT_EQ(GURL(), navigation.original_request_url()); 179 EXPECT_EQ(GURL(), navigation.original_request_url());
179 EXPECT_FALSE(navigation.is_overriding_user_agent()); 180 EXPECT_FALSE(navigation.is_overriding_user_agent());
180 EXPECT_TRUE(navigation.timestamp().is_null()); 181 EXPECT_TRUE(navigation.timestamp().is_null());
181 EXPECT_EQ(kSearchTerms, navigation.search_terms()); 182 EXPECT_EQ(kSearchTerms, navigation.search_terms());
182 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); 183 EXPECT_EQ(kFaviconURL, navigation.favicon_url());
183 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code()); 184 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code());
184 // The redirect chain only syncs one way. 185 // The redirect chain only syncs one way.
(...skipping 10 matching lines...) Expand all
195 Pickle pickle; 196 Pickle pickle;
196 old_navigation.WriteToPickle(30000, &pickle); 197 old_navigation.WriteToPickle(30000, &pickle);
197 198
198 SerializedNavigationEntry new_navigation; 199 SerializedNavigationEntry new_navigation;
199 PickleIterator pickle_iterator(pickle); 200 PickleIterator pickle_iterator(pickle);
200 EXPECT_TRUE(new_navigation.ReadFromPickle(&pickle_iterator)); 201 EXPECT_TRUE(new_navigation.ReadFromPickle(&pickle_iterator));
201 202
202 EXPECT_EQ(kIndex, new_navigation.index()); 203 EXPECT_EQ(kIndex, new_navigation.index());
203 204
204 EXPECT_EQ(0, new_navigation.unique_id()); 205 EXPECT_EQ(0, new_navigation.unique_id());
205 EXPECT_EQ(kReferrer.url, new_navigation.referrer().url); 206 EXPECT_EQ(kReferrerURL, new_navigation.referrer_url());
206 EXPECT_EQ(kReferrer.policy, new_navigation.referrer().policy); 207 EXPECT_EQ(kReferrerPolicy, new_navigation.referrer_policy());
207 EXPECT_EQ(kVirtualURL, new_navigation.virtual_url()); 208 EXPECT_EQ(kVirtualURL, new_navigation.virtual_url());
208 EXPECT_EQ(kTitle, new_navigation.title()); 209 EXPECT_EQ(kTitle, new_navigation.title());
209 EXPECT_FALSE(new_navigation.page_state().IsValid()); 210 EXPECT_EQ(std::string(), new_navigation.encoded_page_state());
210 EXPECT_EQ(kTransitionType, new_navigation.transition_type()); 211 EXPECT_EQ(kTransitionType, new_navigation.transition_type());
211 EXPECT_EQ(kHasPostData, new_navigation.has_post_data()); 212 EXPECT_EQ(kHasPostData, new_navigation.has_post_data());
212 EXPECT_EQ(-1, new_navigation.post_id()); 213 EXPECT_EQ(-1, new_navigation.post_id());
213 EXPECT_EQ(kOriginalRequestURL, new_navigation.original_request_url()); 214 EXPECT_EQ(kOriginalRequestURL, new_navigation.original_request_url());
214 EXPECT_EQ(kIsOverridingUserAgent, new_navigation.is_overriding_user_agent()); 215 EXPECT_EQ(kIsOverridingUserAgent, new_navigation.is_overriding_user_agent());
215 EXPECT_EQ(kTimestamp, new_navigation.timestamp()); 216 EXPECT_EQ(kTimestamp, new_navigation.timestamp());
216 EXPECT_EQ(kSearchTerms, new_navigation.search_terms()); 217 EXPECT_EQ(kSearchTerms, new_navigation.search_terms());
217 EXPECT_EQ(kHttpStatusCode, new_navigation.http_status_code()); 218 EXPECT_EQ(kHttpStatusCode, new_navigation.http_status_code());
218 EXPECT_EQ(0U, new_navigation.redirect_chain().size()); 219 EXPECT_EQ(0U, new_navigation.redirect_chain().size());
219 } 220 }
220 221
221 // Create a NavigationEntry, then create another one by converting to 222 // Create a NavigationEntry, then create another one by converting to
222 // a SerializedNavigationEntry and back. The new one should match the old one 223 // a SerializedNavigationEntry and back. The new one should match the old one
223 // except for fields that aren't preserved, which should be set to 224 // except for fields that aren't preserved, which should be set to
224 // expected values. 225 // expected values.
225 TEST(SerializedNavigationEntryTest, ToNavigationEntry) { 226 TEST(SerializedNavigationEntryTest, ToNavigationEntry) {
226 const scoped_ptr<content::NavigationEntry> old_navigation_entry( 227 const scoped_ptr<content::NavigationEntry> old_navigation_entry(
227 MakeNavigationEntryForTest()); 228 MakeNavigationEntryForTest());
228 229
229 const SerializedNavigationEntry& navigation = 230 const SerializedNavigationEntry& navigation =
230 SerializedNavigationEntry::FromNavigationEntry(kIndex, 231 SerializedNavigationEntry::FromNavigationEntry(kIndex,
231 *old_navigation_entry); 232 *old_navigation_entry);
232 233
233 const scoped_ptr<content::NavigationEntry> new_navigation_entry( 234 const scoped_ptr<content::NavigationEntry> new_navigation_entry(
234 navigation.ToNavigationEntry(kPageID, NULL)); 235 navigation.ToNavigationEntry(kPageID, NULL));
235 236
236 EXPECT_EQ(kReferrer.url, new_navigation_entry->GetReferrer().url); 237 EXPECT_EQ(kReferrerURL, new_navigation_entry->GetReferrer().url);
237 EXPECT_EQ(kReferrer.policy, new_navigation_entry->GetReferrer().policy); 238 EXPECT_EQ(kReferrerPolicy, new_navigation_entry->GetReferrer().policy);
238 EXPECT_EQ(kVirtualURL, new_navigation_entry->GetVirtualURL()); 239 EXPECT_EQ(kVirtualURL, new_navigation_entry->GetVirtualURL());
239 EXPECT_EQ(kTitle, new_navigation_entry->GetTitle()); 240 EXPECT_EQ(kTitle, new_navigation_entry->GetTitle());
240 EXPECT_EQ(kPageState, new_navigation_entry->GetPageState()); 241 EXPECT_EQ(kEncodedPageState,
242 new_navigation_entry->GetPageState().ToEncodedData());
241 EXPECT_EQ(kPageID, new_navigation_entry->GetPageID()); 243 EXPECT_EQ(kPageID, new_navigation_entry->GetPageID());
242 EXPECT_EQ(ui::PAGE_TRANSITION_RELOAD, 244 EXPECT_EQ(ui::PAGE_TRANSITION_RELOAD,
243 new_navigation_entry->GetTransitionType()); 245 new_navigation_entry->GetTransitionType());
244 EXPECT_EQ(kHasPostData, new_navigation_entry->GetHasPostData()); 246 EXPECT_EQ(kHasPostData, new_navigation_entry->GetHasPostData());
245 EXPECT_EQ(kPostID, new_navigation_entry->GetPostID()); 247 EXPECT_EQ(kPostID, new_navigation_entry->GetPostID());
246 EXPECT_EQ(kOriginalRequestURL, 248 EXPECT_EQ(kOriginalRequestURL,
247 new_navigation_entry->GetOriginalRequestURL()); 249 new_navigation_entry->GetOriginalRequestURL());
248 EXPECT_EQ(kIsOverridingUserAgent, 250 EXPECT_EQ(kIsOverridingUserAgent,
249 new_navigation_entry->GetIsOverridingUserAgent()); 251 new_navigation_entry->GetIsOverridingUserAgent());
250 base::string16 search_terms; 252 base::string16 search_terms;
(...skipping 12 matching lines...) Expand all
263 TEST(SerializedNavigationEntryTest, ToSyncData) { 265 TEST(SerializedNavigationEntryTest, ToSyncData) {
264 const scoped_ptr<content::NavigationEntry> navigation_entry( 266 const scoped_ptr<content::NavigationEntry> navigation_entry(
265 MakeNavigationEntryForTest()); 267 MakeNavigationEntryForTest());
266 268
267 const SerializedNavigationEntry& navigation = 269 const SerializedNavigationEntry& navigation =
268 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); 270 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry);
269 271
270 const sync_pb::TabNavigation sync_data = navigation.ToSyncData(); 272 const sync_pb::TabNavigation sync_data = navigation.ToSyncData();
271 273
272 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url()); 274 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url());
273 EXPECT_EQ(kReferrer.url.spec(), sync_data.referrer()); 275 EXPECT_EQ(kReferrerURL.spec(), sync_data.referrer());
274 EXPECT_EQ(kTitle, base::ASCIIToUTF16(sync_data.title())); 276 EXPECT_EQ(kTitle, base::ASCIIToUTF16(sync_data.title()));
275 EXPECT_TRUE(sync_data.state().empty()); 277 EXPECT_TRUE(sync_data.state().empty());
276 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME, 278 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME,
277 sync_data.page_transition()); 279 sync_data.page_transition());
278 EXPECT_TRUE(sync_data.has_redirect_type()); 280 EXPECT_TRUE(sync_data.has_redirect_type());
279 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id()); 281 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id());
280 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec()); 282 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec());
281 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id()); 283 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id());
282 EXPECT_EQ(kFaviconURL.spec(), sync_data.favicon_url()); 284 EXPECT_EQ(kFaviconURL.spec(), sync_data.favicon_url());
283 EXPECT_EQ(kHttpStatusCode, sync_data.http_status_code()); 285 EXPECT_EQ(kHttpStatusCode, sync_data.http_status_code());
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 sync_data.set_referrer_policy(blink::WebReferrerPolicyNever); 361 sync_data.set_referrer_policy(blink::WebReferrerPolicyNever);
360 content::PageState page_state = 362 content::PageState page_state =
361 content::PageState::CreateFromURL(kVirtualURL); 363 content::PageState::CreateFromURL(kVirtualURL);
362 sync_data.set_state(page_state.ToEncodedData()); 364 sync_data.set_state(page_state.ToEncodedData());
363 365
364 const SerializedNavigationEntry& navigation = 366 const SerializedNavigationEntry& navigation =
365 SerializedNavigationEntry::FromSyncData(kIndex, sync_data); 367 SerializedNavigationEntry::FromSyncData(kIndex, sync_data);
366 368
367 EXPECT_EQ(kIndex, navigation.index()); 369 EXPECT_EQ(kIndex, navigation.index());
368 EXPECT_EQ(kUniqueID, navigation.unique_id()); 370 EXPECT_EQ(kUniqueID, navigation.unique_id());
369 EXPECT_EQ(GURL(), navigation.referrer().url); 371 EXPECT_EQ(GURL(), navigation.referrer_url());
370 EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer().policy); 372 EXPECT_EQ(blink::WebReferrerPolicyDefault, navigation.referrer_policy());
371 EXPECT_EQ(kVirtualURL, navigation.virtual_url()); 373 EXPECT_EQ(kVirtualURL, navigation.virtual_url());
372 EXPECT_EQ(kTitle, navigation.title()); 374 EXPECT_EQ(kTitle, navigation.title());
373 EXPECT_EQ(page_state, navigation.page_state()); 375 EXPECT_EQ(page_state.ToEncodedData(), navigation.encoded_page_state());
374 EXPECT_EQ(kTransitionType, navigation.transition_type()); 376 EXPECT_EQ(kTransitionType, navigation.transition_type());
375 EXPECT_FALSE(navigation.has_post_data()); 377 EXPECT_FALSE(navigation.has_post_data());
376 EXPECT_EQ(-1, navigation.post_id()); 378 EXPECT_EQ(-1, navigation.post_id());
377 EXPECT_EQ(GURL(), navigation.original_request_url()); 379 EXPECT_EQ(GURL(), navigation.original_request_url());
378 EXPECT_FALSE(navigation.is_overriding_user_agent()); 380 EXPECT_FALSE(navigation.is_overriding_user_agent());
379 EXPECT_TRUE(navigation.timestamp().is_null()); 381 EXPECT_TRUE(navigation.timestamp().is_null());
380 EXPECT_EQ(kSearchTerms, navigation.search_terms()); 382 EXPECT_EQ(kSearchTerms, navigation.search_terms());
381 EXPECT_EQ(kFaviconURL, navigation.favicon_url()); 383 EXPECT_EQ(kFaviconURL, navigation.favicon_url());
382 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code()); 384 EXPECT_EQ(kHttpStatusCode, navigation.http_status_code());
383 385
384 content::PageState empty_state; 386 content::PageState empty_state;
385 EXPECT_TRUE(empty_state.Equals(empty_state.RemoveReferrer())); 387 EXPECT_TRUE(empty_state.Equals(empty_state.RemoveReferrer()));
386 } 388 }
387 389
388 } // namespace 390 } // namespace
389 } // namespace sessions 391 } // namespace sessions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698