| 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 |