Chromium Code Reviews| Index: chrome/browser/search/search_unittest.cc |
| diff --git a/chrome/browser/search/search_unittest.cc b/chrome/browser/search/search_unittest.cc |
| index af8c719ceca87b17d703351a1e28e9f9fd5b8c8b..66d62ddd2d4da7da265cbb99b14754d7ca1e41b0 100644 |
| --- a/chrome/browser/search/search_unittest.cc |
| +++ b/chrome/browser/search/search_unittest.cc |
| @@ -232,17 +232,6 @@ class InstantExtendedAPIEnabledTest : public testing::Test { |
| std::vector<int> previous_metrics_count_; |
| }; |
| -TEST_F(InstantExtendedAPIEnabledTest, EnabledViaCommandLineFlag) { |
| - GetCommandLine()->AppendSwitch(switches::kEnableInstantExtendedAPI); |
| - EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| -#if defined(OS_IOS) || defined(OS_ANDROID) |
| - EXPECT_EQ(1ul, EmbeddedSearchPageVersion()); |
| -#else |
| - EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| -#endif |
| - ValidateMetrics(INSTANT_EXTENDED_OPT_IN); |
| -} |
| - |
| TEST_F(InstantExtendedAPIEnabledTest, EnabledViaFinchFlag) { |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("EmbeddedSearch", |
| "Group1 espv:42")); |
| @@ -251,15 +240,6 @@ TEST_F(InstantExtendedAPIEnabledTest, EnabledViaFinchFlag) { |
| ValidateMetrics(INSTANT_EXTENDED_NOT_SET); |
| } |
| -TEST_F(InstantExtendedAPIEnabledTest, DisabledViaCommandLineFlag) { |
| - GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); |
| - ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("EmbeddedSearch", |
| - "Group1 espv:2")); |
| - EXPECT_FALSE(IsInstantExtendedAPIEnabled()); |
| - EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| - ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); |
| -} |
| - |
| typedef InstantExtendedAPIEnabledTest ShouldHideTopVerbatimTest; |
| TEST_F(ShouldHideTopVerbatimTest, DoNotHideByDefault) { |
| @@ -292,35 +272,6 @@ TEST_F(ShouldHideTopVerbatimTest, DisableByFlag) { |
| EXPECT_FALSE(ShouldHideTopVerbatimMatch()); |
| } |
| -typedef InstantExtendedAPIEnabledTest ShouldSuppressInstantExtendedOnSRPTest; |
| - |
| -TEST_F(ShouldSuppressInstantExtendedOnSRPTest, NotSet) { |
| - ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial("EmbeddedSearch", |
| - "Group1 espv:2")); |
| - EXPECT_TRUE(ShouldSuppressInstantExtendedOnSRP()); |
| - EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| - EXPECT_FALSE(IsQueryExtractionEnabled()); |
| - EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| -} |
| - |
| -TEST_F(ShouldSuppressInstantExtendedOnSRPTest, NotSuppressOnSRP) { |
| - ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| - "EmbeddedSearch", "Group1 espv:2 suppress_on_srp:0")); |
| - EXPECT_FALSE(ShouldSuppressInstantExtendedOnSRP()); |
| - EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| - EXPECT_TRUE(IsQueryExtractionEnabled()); |
| - EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| -} |
| - |
| -TEST_F(ShouldSuppressInstantExtendedOnSRPTest, SuppressOnSRP) { |
| - ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| - "EmbeddedSearch", "Group1 espv:2 suppress_on_srp:1")); |
| - EXPECT_TRUE(ShouldSuppressInstantExtendedOnSRP()); |
| - EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| - EXPECT_FALSE(IsQueryExtractionEnabled()); |
| - EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| -} |
| - |
| typedef InstantExtendedAPIEnabledTest DisplaySearchButtonTest; |
| TEST_F(DisplaySearchButtonTest, NotSet) { |
| @@ -456,7 +407,7 @@ struct SearchTestCase { |
| }; |
| TEST_F(SearchTest, ShouldAssignURLToInstantRendererExtendedEnabled) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| const SearchTestCase kTestCases[] = { |
| {chrome::kChromeSearchLocalNtpUrl, true, ""}, |
| @@ -507,7 +458,7 @@ TEST_F(SearchTest, ShouldAssignURLToInstantRendererExtendedEnabledNotOnSRP) { |
| } |
| TEST_F(SearchTest, ShouldUseProcessPerSiteForInstantURL) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| const SearchTestCase kTestCases[] = { |
| {"chrome-search://local-ntp", true, "Local NTP"}, |
| @@ -571,7 +522,7 @@ const struct ProcessIsolationTestCase { |
| }; |
| TEST_F(SearchTest, ProcessIsolation) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| for (size_t i = 0; i < arraysize(kProcessIsolationTestCases); ++i) { |
| const ProcessIsolationTestCase& test = kProcessIsolationTestCases[i]; |
| @@ -610,7 +561,7 @@ TEST_F(SearchTest, ProcessIsolation) { |
| } |
| TEST_F(SearchTest, ProcessIsolation_RendererInitiated) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| for (size_t i = 0; i < arraysize(kProcessIsolationTestCases); ++i) { |
| const ProcessIsolationTestCase& test = kProcessIsolationTestCases[i]; |
| @@ -675,7 +626,7 @@ const SearchTestCase kInstantNTPTestCases[] = { |
| }; |
| TEST_F(SearchTest, InstantNTPExtendedEnabled) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| // TODO(samarth): update test cases to use cacheable NTP URLs and remove this. |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "InstantExtended", "Group1 use_cacheable_ntp:0")); |
| @@ -691,7 +642,7 @@ TEST_F(SearchTest, InstantNTPExtendedEnabled) { |
| } |
| TEST_F(SearchTest, InstantNTPCustomNavigationEntry) { |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| // TODO(samarth): update test cases to use cacheable NTP URLs and remove this. |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "InstantExtended", "Group1 use_cacheable_ntp:0")); |
| @@ -719,7 +670,6 @@ TEST_F(SearchTest, InstantNTPCustomNavigationEntry) { |
| } |
| TEST_F(SearchTest, InstantCacheableNTPNavigationEntry) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| @@ -743,7 +693,6 @@ TEST_F(SearchTest, InstantCacheableNTPNavigationEntry) { |
| } |
| TEST_F(SearchTest, UseLocalNTPInIncognito) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| EXPECT_EQ(GURL(), chrome::GetNewTabPageURL( |
| @@ -751,7 +700,6 @@ TEST_F(SearchTest, UseLocalNTPInIncognito) { |
| } |
| TEST_F(SearchTest, UseLocalNTPIfNTPURLIsInsecure) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| // Set an insecure new tab page URL and verify that it's ignored. |
| @@ -761,7 +709,6 @@ TEST_F(SearchTest, UseLocalNTPIfNTPURLIsInsecure) { |
| } |
| TEST_F(SearchTest, UseLocalNTPIfNTPURLIsNotSet) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| // Set an insecure new tab page URL and verify that it's ignored. |
| @@ -771,7 +718,6 @@ TEST_F(SearchTest, UseLocalNTPIfNTPURLIsNotSet) { |
| } |
| TEST_F(SearchTest, UseLocalNTPIfNTPURLIsBlockedForSupervisedUser) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| @@ -790,8 +736,7 @@ TEST_F(SearchTest, UseLocalNTPIfNTPURLIsBlockedForSupervisedUser) { |
| } |
| TEST_F(SearchTest, GetInstantURL) { |
| - // Enable Instant. Still no Instant URL because "strk" is missing. |
| - EnableInstantExtendedAPIForTesting(); |
| + // No Instant URL because "strk" is missing. |
| SetDefaultInstantTemplateUrl(false); |
| EXPECT_EQ(GURL(), GetInstantURL(profile(), kDisableStartMargin, false)); |
| @@ -814,7 +759,6 @@ TEST_F(SearchTest, GetInstantURL) { |
| TEST_F(SearchTest, StartMarginCGI) { |
| // No margin. |
| - EnableInstantExtendedAPIForTesting(); |
| profile()->GetPrefs()->SetBoolean(prefs::kSearchSuggestEnabled, true); |
| EXPECT_EQ(GURL("https://foo.com/instant?foo=foo#foo=foo&strk"), |
| @@ -826,8 +770,6 @@ TEST_F(SearchTest, StartMarginCGI) { |
| } |
| TEST_F(SearchTest, InstantSearchEnabledCGI) { |
| - EnableInstantExtendedAPIForTesting(); |
| - |
| // Disable Instant Search. |
| // Make sure {google:forceInstantResults} is not set in the Instant URL. |
| EXPECT_EQ(GURL("https://foo.com/instant?foo=foo#foo=foo&strk"), |
| @@ -840,8 +782,6 @@ TEST_F(SearchTest, InstantSearchEnabledCGI) { |
| } |
| TEST_F(SearchTest, CommandLineOverrides) { |
| - EnableInstantExtendedAPIForTesting(); |
| - |
| GURL local_instant_url(GetLocalInstantURL(profile())); |
| EXPECT_EQ(GURL(chrome::kChromeSearchLocalNtpUrl), local_instant_url); |
| @@ -888,31 +828,26 @@ TEST_F(SearchTest, CommandLineOverrides) { |
| } |
| TEST_F(SearchTest, ShouldShowInstantNTP_Default) { |
| - EnableInstantExtendedAPIForTesting(); |
| EXPECT_FALSE(ShouldShowInstantNTP()); |
| } |
| TEST_F(SearchTest, ShouldShowInstantNTP_DisabledViaFinch) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 show_ntp:0")); |
| EXPECT_FALSE(ShouldShowInstantNTP()); |
| } |
| TEST_F(SearchTest, ShouldShowInstantNTP_DisabledByUseCacheableNTPFinchFlag) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| EXPECT_FALSE(ShouldShowInstantNTP()); |
| } |
| TEST_F(SearchTest, ShouldUseCacheableNTP_Default) { |
| - EnableInstantExtendedAPIForTesting(); |
| EXPECT_TRUE(ShouldUseCacheableNTP()); |
| } |
| TEST_F(SearchTest, ShouldUseCacheableNTP_EnabledViaFinch) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", "Group1 use_cacheable_ntp:1")); |
| EXPECT_TRUE(ShouldUseCacheableNTP()); |
| @@ -923,10 +858,9 @@ TEST_F(SearchTest, ShouldPrefetchSearchResults_Default) { |
| } |
| TEST_F(SearchTest, ShouldPrefetchSearchResults_InstantExtendedAPIEnabled) { |
| - EnableInstantExtendedAPIForTesting(); |
| ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| "EmbeddedSearch", |
| - "Group1 espv:80 use_cacheable_ntp:1 prefetch_results:1")); |
| + "Group1 espv:2 use_cacheable_ntp:1 prefetch_results:1")); |
| EXPECT_TRUE(ShouldPrefetchSearchResults()); |
| #if defined(OS_IOS) || defined(OS_ANDROID) |
| EXPECT_EQ(1ul, EmbeddedSearchPageVersion()); |
| @@ -958,7 +892,7 @@ TEST_F(SearchTest, IsNTPURL) { |
| EXPECT_FALSE(chrome::IsNTPURL(invalid_url, profile())); |
| // No margin. |
| - EnableInstantExtendedAPIForTesting(); |
| + EnableQueryExtractionForTesting(); |
| profile()->GetPrefs()->SetBoolean(prefs::kSearchSuggestEnabled, true); |
| GURL remote_ntp_url(GetInstantURL(profile(), kDisableStartMargin, false)); |
| GURL search_url_with_search_terms("https://foo.com/url?strk&bar=abc"); |
| @@ -998,4 +932,39 @@ TEST_F(SearchTest, GetSearchResultPrefetchBaseURL) { |
| GetSearchResultPrefetchBaseURL(profile())); |
| } |
| +typedef SearchTest IsQueryExtractionEnabledTest; |
| + |
| +TEST_F(IsQueryExtractionEnabledTest, NotSet) { |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| + "EmbeddedSearch", "Group1 espv:2")); |
| + EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| + EXPECT_FALSE(IsQueryExtractionEnabled()); |
| + EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| +} |
| + |
| +TEST_F(IsQueryExtractionEnabledTest, EnabledViaFinch) { |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| + "EmbeddedSearch", "Group1 espv:2 query_extraction:1")); |
| + EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| + EXPECT_TRUE(IsQueryExtractionEnabled()); |
| + EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| +} |
| + |
| +TEST_F(IsQueryExtractionEnabledTest, DisabledViaFinch) { |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| + "EmbeddedSearch", "Group1 espv:2 query_extraction:0")); |
| + EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| + EXPECT_FALSE(IsQueryExtractionEnabled()); |
| + EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| +} |
| + |
| +TEST_F(IsQueryExtractionEnabledTest, EnabledViaCommandLine) { |
| + EnableQueryExtractionForTesting(); |
| + ASSERT_TRUE(base::FieldTrialList::CreateFieldTrial( |
| + "EmbeddedSearch", "Group1 espv:2 query_extraction:0")); |
| + EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
|
Jered
2013/11/15 17:40:11
This won't work on ios/android.
|
| + EXPECT_TRUE(IsQueryExtractionEnabled()); |
| + EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| +} |
| + |
| } // namespace chrome |