| Index: chrome/browser/sessions/session_types_unittest.cc
|
| diff --git a/chrome/browser/sessions/session_types_unittest.cc b/chrome/browser/sessions/session_types_unittest.cc
|
| index 801d4ae8808430d90cc22696dc37c13418bc2c41..0285eb06be83950a4abb407ba15be88dcafed6b2 100644
|
| --- a/chrome/browser/sessions/session_types_unittest.cc
|
| +++ b/chrome/browser/sessions/session_types_unittest.cc
|
| @@ -32,6 +32,7 @@ const content::Referrer kReferrer =
|
| WebKit::WebReferrerPolicyAlways);
|
| const GURL kVirtualURL("http://www.virtual-url.com");
|
| const string16 kTitle = ASCIIToUTF16("title");
|
| +const string16 kSearchTerms = ASCIIToUTF16("my search terms");
|
| const std::string kContentState = "content state";
|
| const content::PageTransition kTransitionType =
|
| static_cast<content::PageTransition>(
|
| @@ -60,6 +61,7 @@ scoped_ptr<content::NavigationEntry> MakeNavigationEntryForTest() {
|
| navigation_entry->SetOriginalRequestURL(kOriginalRequestURL);
|
| navigation_entry->SetIsOverridingUserAgent(kIsOverridingUserAgent);
|
| navigation_entry->SetTimestamp(kTimestamp);
|
| + navigation_entry->SetSearchTerms(kSearchTerms);
|
| return navigation_entry.Pass();
|
| }
|
|
|
| @@ -76,6 +78,7 @@ sync_pb::TabNavigation MakeSyncDataForTest() {
|
| sync_data.set_timestamp(syncer::TimeToProtoTime(kTimestamp));
|
| sync_data.set_redirect_type(sync_pb::SyncEnums::CLIENT_REDIRECT);
|
| sync_data.set_navigation_home_page(true);
|
| + sync_data.set_search_terms(UTF16ToUTF8(kSearchTerms));
|
| return sync_data;
|
| }
|
|
|
| @@ -98,6 +101,7 @@ TEST(TabNavigationTest, DefaultInitializer) {
|
| EXPECT_EQ(GURL(), SessionTypesTestHelper::GetOriginalRequestURL(navigation));
|
| EXPECT_FALSE(SessionTypesTestHelper::GetIsOverridingUserAgent(navigation));
|
| EXPECT_TRUE(SessionTypesTestHelper::GetTimestamp(navigation).is_null());
|
| + EXPECT_TRUE(navigation.search_terms().empty());
|
| }
|
|
|
| // Create a TabNavigation from a NavigationEntry. All its fields
|
| @@ -128,6 +132,7 @@ TEST(TabNavigationTest, FromNavigationEntry) {
|
| EXPECT_EQ(kIsOverridingUserAgent,
|
| SessionTypesTestHelper::GetIsOverridingUserAgent(navigation));
|
| EXPECT_EQ(kTimestamp, SessionTypesTestHelper::GetTimestamp(navigation));
|
| + EXPECT_EQ(kSearchTerms, navigation.search_terms());
|
| }
|
|
|
| // Create a TabNavigation from a sync_pb::TabNavigation. All its
|
| @@ -155,6 +160,7 @@ TEST(TabNavigationTest, FromSyncData) {
|
| EXPECT_EQ(GURL(), SessionTypesTestHelper::GetOriginalRequestURL(navigation));
|
| EXPECT_FALSE(SessionTypesTestHelper::GetIsOverridingUserAgent(navigation));
|
| EXPECT_TRUE(SessionTypesTestHelper::GetTimestamp(navigation).is_null());
|
| + EXPECT_EQ(kSearchTerms, navigation.search_terms());
|
| }
|
|
|
| // Create a TabNavigation, pickle it, then create another one by
|
| @@ -191,6 +197,7 @@ TEST(TabNavigationTest, Pickle) {
|
| EXPECT_EQ(kIsOverridingUserAgent,
|
| SessionTypesTestHelper::GetIsOverridingUserAgent(new_navigation));
|
| EXPECT_EQ(kTimestamp, SessionTypesTestHelper::GetTimestamp(new_navigation));
|
| + EXPECT_EQ(kSearchTerms, new_navigation.search_terms());
|
| }
|
|
|
| // Create a NavigationEntry, then create another one by converting to
|
| @@ -221,6 +228,7 @@ TEST(TabNavigationTest, ToNavigationEntry) {
|
| new_navigation_entry->GetOriginalRequestURL());
|
| EXPECT_EQ(kIsOverridingUserAgent,
|
| new_navigation_entry->GetIsOverridingUserAgent());
|
| + EXPECT_EQ(kSearchTerms, new_navigation_entry->GetSearchTerms());
|
| }
|
|
|
| // Create a NavigationEntry, convert it to a TabNavigation, then
|
| @@ -245,6 +253,7 @@ TEST(TabNavigationTest, ToSyncData) {
|
| EXPECT_EQ(navigation_entry->GetUniqueID(), sync_data.unique_id());
|
| EXPECT_EQ(syncer::TimeToProtoTime(kTimestamp), sync_data.timestamp());
|
| EXPECT_EQ(kTimestamp.ToInternalValue(), sync_data.global_id());
|
| + EXPECT_EQ(kSearchTerms, ASCIIToUTF16(sync_data.search_terms()));
|
| }
|
|
|
| // Ensure all transition types and qualifiers are converted to/from the sync
|
| @@ -296,6 +305,7 @@ TEST(SessionTab, FromSyncData) {
|
| navigation->set_referrer("referrer");
|
| navigation->set_title("title");
|
| navigation->set_page_transition(sync_pb::SyncEnums_PageTransition_TYPED);
|
| + navigation->set_search_terms("my search terms");
|
| }
|
|
|
| SessionTab tab;
|
| @@ -329,6 +339,8 @@ TEST(SessionTab, FromSyncData) {
|
| SessionTypesTestHelper::GetTransitionType(tab.navigations[i]));
|
| EXPECT_EQ(GURL("http://foo/" + base::IntToString(i)),
|
| tab.navigations[i].virtual_url());
|
| + EXPECT_EQ(string16(ASCIIToUTF16("my search terms")),
|
| + tab.navigations[i].search_terms());
|
| }
|
| EXPECT_TRUE(tab.session_storage_persistent_id.empty());
|
| }
|
| @@ -363,6 +375,8 @@ TEST(SessionTab, ToSyncData) {
|
| sync_data.navigation(i).virtual_url());
|
| EXPECT_EQ(UTF16ToUTF8(tab.navigations[i].title()),
|
| sync_data.navigation(i).title());
|
| + EXPECT_EQ(UTF16ToUTF8(tab.navigations[i].search_terms()),
|
| + sync_data.navigation(i).search_terms());
|
| }
|
| EXPECT_FALSE(sync_data.has_favicon());
|
| EXPECT_FALSE(sync_data.has_favicon_type());
|
|
|