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 15 matching lines...) Expand all Loading... |
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 content::Referrer kReferrer = |
33 content::Referrer(GURL("http://www.referrer.com"), | 33 content::Referrer(GURL("http://www.referrer.com"), |
34 blink::WebReferrerPolicyAlways); | 34 blink::WebReferrerPolicyAlways); |
35 const GURL kVirtualURL("http://www.virtual-url.com"); | 35 const GURL kVirtualURL("http://www.virtual-url.com"); |
36 const base::string16 kTitle = ASCIIToUTF16("title"); | 36 const base::string16 kTitle = base::ASCIIToUTF16("title"); |
37 const content::PageState kPageState = | 37 const content::PageState kPageState = |
38 content::PageState::CreateFromEncodedData("page state"); | 38 content::PageState::CreateFromEncodedData("page state"); |
39 const content::PageTransition kTransitionType = | 39 const content::PageTransition kTransitionType = |
40 static_cast<content::PageTransition>( | 40 static_cast<content::PageTransition>( |
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 base::string16 kSearchTerms = ASCIIToUTF16("my search terms"); | 49 const base::string16 kSearchTerms = base::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 const int kHttpStatusCode = 404; |
52 | 52 |
53 const int kPageID = 10; | 53 const int kPageID = 10; |
54 | 54 |
55 // Create a NavigationEntry from the constants above. | 55 // Create a NavigationEntry from the constants above. |
56 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() { | 56 scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() { |
57 scoped_ptr<content::NavigationEntry> navigation_entry( | 57 scoped_ptr<content::NavigationEntry> navigation_entry( |
58 content::NavigationEntry::Create()); | 58 content::NavigationEntry::Create()); |
59 navigation_entry->SetReferrer(kReferrer); | 59 navigation_entry->SetReferrer(kReferrer); |
(...skipping 11 matching lines...) Expand all 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_title(UTF16ToUTF8(kTitle)); | 81 sync_data.set_title(base::UTF16ToUTF8(kTitle)); |
82 sync_data.set_state(kPageState.ToEncodedData()); | 82 sync_data.set_state(kPageState.ToEncodedData()); |
83 sync_data.set_page_transition( | 83 sync_data.set_page_transition( |
84 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); | 84 sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME); |
85 sync_data.set_unique_id(kUniqueID); | 85 sync_data.set_unique_id(kUniqueID); |
86 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); | 86 sync_data.set_timestamp_msec(syncer::TimeToProtoTime(kTimestamp)); |
87 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); | 87 sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT); |
88 sync_data.set_navigation_home_page(true); | 88 sync_data.set_navigation_home_page(true); |
89 sync_data.set_search_terms(UTF16ToUTF8(kSearchTerms)); | 89 sync_data.set_search_terms(base::UTF16ToUTF8(kSearchTerms)); |
90 sync_data.set_favicon_url(kFaviconURL.spec()); | 90 sync_data.set_favicon_url(kFaviconURL.spec()); |
91 sync_data.set_http_status_code(kHttpStatusCode); | 91 sync_data.set_http_status_code(kHttpStatusCode); |
92 return sync_data; | 92 return sync_data; |
93 } | 93 } |
94 | 94 |
95 // Create a default SerializedNavigationEntry. All its fields should be | 95 // Create a default SerializedNavigationEntry. All its fields should be |
96 // initialized to their respective default values. | 96 // initialized to their respective default values. |
97 TEST(SerializedNavigationEntryTest, DefaultInitializer) { | 97 TEST(SerializedNavigationEntryTest, DefaultInitializer) { |
98 const SerializedNavigationEntry navigation; | 98 const SerializedNavigationEntry navigation; |
99 EXPECT_EQ(-1, navigation.index()); | 99 EXPECT_EQ(-1, navigation.index()); |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 const scoped_ptr<content::NavigationEntry> navigation_entry( | 243 const scoped_ptr<content::NavigationEntry> navigation_entry( |
244 MakeNavigationEntryForTest()); | 244 MakeNavigationEntryForTest()); |
245 | 245 |
246 const SerializedNavigationEntry& navigation = | 246 const SerializedNavigationEntry& navigation = |
247 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); | 247 SerializedNavigationEntry::FromNavigationEntry(kIndex, *navigation_entry); |
248 | 248 |
249 const sync_pb::TabNavigation sync_data = navigation.ToSyncData(); | 249 const sync_pb::TabNavigation sync_data = navigation.ToSyncData(); |
250 | 250 |
251 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url()); | 251 EXPECT_EQ(kVirtualURL.spec(), sync_data.virtual_url()); |
252 EXPECT_EQ(kReferrer.url.spec(), sync_data.referrer()); | 252 EXPECT_EQ(kReferrer.url.spec(), sync_data.referrer()); |
253 EXPECT_EQ(kTitle, ASCIIToUTF16(sync_data.title())); | 253 EXPECT_EQ(kTitle, base::ASCIIToUTF16(sync_data.title())); |
254 EXPECT_TRUE(sync_data.state().empty()); | 254 EXPECT_TRUE(sync_data.state().empty()); |
255 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME, | 255 EXPECT_EQ(sync_pb::SyncEnums_PageTransition_AUTO_SUBFRAME, |
256 sync_data.page_transition()); | 256 sync_data.page_transition()); |
257 EXPECT_TRUE(sync_data.has_redirect_type()); | 257 EXPECT_TRUE(sync_data.has_redirect_type()); |
258 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id()); | 258 EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id()); |
259 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec()); | 259 EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp_msec()); |
260 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id()); | 260 EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id()); |
261 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()); | 262 EXPECT_EQ(kHttpStatusCode, sync_data.http_status_code()); |
263 } | 263 } |
(...skipping 26 matching lines...) Expand all Loading... |
290 const content::PageTransition constructed_transition = | 290 const content::PageTransition constructed_transition = |
291 constructed_nav.transition_type(); | 291 constructed_nav.transition_type(); |
292 | 292 |
293 EXPECT_EQ(transition, constructed_transition); | 293 EXPECT_EQ(transition, constructed_transition); |
294 } | 294 } |
295 } | 295 } |
296 } | 296 } |
297 | 297 |
298 } // namespace | 298 } // namespace |
299 } // namespace sessions | 299 } // namespace sessions |
OLD | NEW |