Chromium Code Reviews| 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 "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/metrics/field_trial.h" | 6 #include "base/metrics/field_trial.h" |
| 7 #include "base/metrics/histogram_base.h" | 7 #include "base/metrics/histogram_base.h" |
| 8 #include "base/metrics/histogram_samples.h" | 8 #include "base/metrics/histogram_samples.h" |
| 9 #include "base/metrics/statistics_recorder.h" | 9 #include "base/metrics/statistics_recorder.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 73 GetStringValueForFlagWithDefault("moose", "default", flags)); | 73 GetStringValueForFlagWithDefault("moose", "default", flags)); |
| 74 | 74 |
| 75 group_number = 0; | 75 group_number = 0; |
| 76 flags.clear(); | 76 flags.clear(); |
| 77 EXPECT_FALSE(GetFieldTrialInfo( | 77 EXPECT_FALSE(GetFieldTrialInfo( |
| 78 "Group77 bar:1 baz:7 cat:dogs DISABLED", &flags, &group_number)); | 78 "Group77 bar:1 baz:7 cat:dogs DISABLED", &flags, &group_number)); |
| 79 EXPECT_EQ(ZERO, group_number); | 79 EXPECT_EQ(ZERO, group_number); |
| 80 EXPECT_EQ(ZERO, flags.size()); | 80 EXPECT_EQ(ZERO, flags.size()); |
| 81 } | 81 } |
| 82 | 82 |
| 83 class InstantExtendedAPIEnabledTest : public BrowserWithTestWindowTest { | 83 class InstantExtendedAPIEnabledTest : public testing::Test { |
| 84 public: | 84 public: |
| 85 InstantExtendedAPIEnabledTest() : histogram_(NULL) { | 85 InstantExtendedAPIEnabledTest() : histogram_(NULL) { |
| 86 } | 86 } |
| 87 protected: | 87 protected: |
| 88 virtual void SetUp() OVERRIDE { | 88 virtual void SetUp() { |
| 89 BrowserWithTestWindowTest::SetUp(); | |
| 90 | |
| 91 field_trial_list_.reset(new base::FieldTrialList( | 89 field_trial_list_.reset(new base::FieldTrialList( |
| 92 new metrics::SHA1EntropyProvider("42"))); | 90 new metrics::SHA1EntropyProvider("42"))); |
| 93 | |
| 94 base::StatisticsRecorder::Initialize(); | 91 base::StatisticsRecorder::Initialize(); |
| 95 ResetInstantExtendedOptInStateGateForTest(); | 92 ResetInstantExtendedOptInStateGateForTest(); |
| 96 previous_metrics_count_.resize(INSTANT_EXTENDED_OPT_IN_STATE_ENUM_COUNT, 0); | 93 previous_metrics_count_.resize(INSTANT_EXTENDED_OPT_IN_STATE_ENUM_COUNT, 0); |
| 97 base::HistogramBase* histogram = GetHistogram(); | 94 base::HistogramBase* histogram = GetHistogram(); |
| 98 if (histogram) { | 95 if (histogram) { |
| 99 scoped_ptr<base::HistogramSamples> samples(histogram->SnapshotSamples()); | 96 scoped_ptr<base::HistogramSamples> samples(histogram->SnapshotSamples()); |
| 100 if (samples.get()) { | 97 if (samples.get()) { |
| 101 for (int state = INSTANT_EXTENDED_NOT_SET; | 98 for (int state = INSTANT_EXTENDED_NOT_SET; |
| 102 state < INSTANT_EXTENDED_OPT_IN_STATE_ENUM_COUNT; ++state) { | 99 state < INSTANT_EXTENDED_OPT_IN_STATE_ENUM_COUNT; ++state) { |
| 103 previous_metrics_count_[state] = samples->GetCount(state); | 100 previous_metrics_count_[state] = samples->GetCount(state); |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 139 base::HistogramBase* histogram_; | 136 base::HistogramBase* histogram_; |
| 140 scoped_ptr<base::FieldTrialList> field_trial_list_; | 137 scoped_ptr<base::FieldTrialList> field_trial_list_; |
| 141 std::vector<int> previous_metrics_count_; | 138 std::vector<int> previous_metrics_count_; |
| 142 }; | 139 }; |
| 143 | 140 |
| 144 TEST_F(InstantExtendedAPIEnabledTest, EnabledViaCommandLineFlag) { | 141 TEST_F(InstantExtendedAPIEnabledTest, EnabledViaCommandLineFlag) { |
| 145 GetCommandLine()->AppendSwitch(switches::kEnableInstantExtendedAPI); | 142 GetCommandLine()->AppendSwitch(switches::kEnableInstantExtendedAPI); |
| 146 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 143 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 147 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 144 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 148 #if defined(OS_IOS) || defined(OS_ANDROID) | 145 #if defined(OS_IOS) || defined(OS_ANDROID) |
| 149 EXPECT_EQ(1ul, EmbeddedSearchPageVersion(profile())); | 146 EXPECT_EQ(1ul, EmbeddedSearchPageVersion()); |
| 150 #else | 147 #else |
| 151 EXPECT_EQ(2ul, EmbeddedSearchPageVersion(profile())); | 148 EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| 152 #endif | 149 #endif |
| 153 ValidateMetrics(INSTANT_EXTENDED_OPT_IN); | 150 ValidateMetrics(INSTANT_EXTENDED_OPT_IN); |
| 154 } | 151 } |
| 155 | 152 |
| 156 TEST_F(InstantExtendedAPIEnabledTest, EnabledViaFinchFlag) { | 153 TEST_F(InstantExtendedAPIEnabledTest, EnabledViaFinchFlag) { |
| 157 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 154 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 158 "InstantExtended/Group1 espv:42/")); | 155 "InstantExtended/Group1 espv:42/")); |
| 159 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 156 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 160 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 157 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 161 EXPECT_EQ(42ul, EmbeddedSearchPageVersion(profile())); | 158 EXPECT_EQ(42ul, EmbeddedSearchPageVersion()); |
| 162 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); | 159 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); |
| 163 } | 160 } |
| 164 | 161 |
| 165 TEST_F(InstantExtendedAPIEnabledTest, DisabledViaCommandLineFlag) { | 162 TEST_F(InstantExtendedAPIEnabledTest, DisabledViaCommandLineFlag) { |
| 166 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); | 163 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); |
| 167 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 164 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 168 "InstantExtended/Group1 espv:2/")); | 165 "InstantExtended/Group1 espv:2/")); |
| 169 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); | 166 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); |
| 170 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 167 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 171 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 168 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 172 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); | 169 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); |
| 173 } | 170 } |
| 174 | 171 |
| 175 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyEnabledViaCommandLineFlag) { | 172 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyEnabledViaCommandLineFlag) { |
| 176 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); | 173 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); |
| 177 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 174 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 178 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); | 175 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 179 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 176 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 180 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); | 177 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); |
| 181 } | 178 } |
| 182 | 179 |
| 183 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyEnabledViaFinch) { | 180 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyEnabledViaFinch) { |
| 184 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 181 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 185 "InstantExtended/Group1 local_only:1/")); | 182 "InstantExtended/Group1 local_only:1/")); |
| 186 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 183 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 187 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); | 184 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 188 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 185 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 189 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); | 186 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); |
| 190 } | 187 } |
| 191 | 188 |
| 192 TEST_F(InstantExtendedAPIEnabledTest, BothLocalAndRegularOptOutCommandLine) { | 189 TEST_F(InstantExtendedAPIEnabledTest, BothLocalAndRegularOptOutCommandLine) { |
| 193 GetCommandLine()->AppendSwitch(switches::kDisableLocalOnlyInstantExtendedAPI); | 190 GetCommandLine()->AppendSwitch(switches::kDisableLocalOnlyInstantExtendedAPI); |
| 194 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); | 191 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); |
| 195 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); | 192 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); |
| 196 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 193 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 197 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT_BOTH); | 194 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT_BOTH); |
| 198 } | 195 } |
| 199 | 196 |
| 200 TEST_F(InstantExtendedAPIEnabledTest, BothLocalAndRegularOptInCommandLine) { | 197 TEST_F(InstantExtendedAPIEnabledTest, BothLocalAndRegularOptInCommandLine) { |
| 201 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); | 198 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); |
| 202 GetCommandLine()->AppendSwitch(switches::kEnableInstantExtendedAPI); | 199 GetCommandLine()->AppendSwitch(switches::kEnableInstantExtendedAPI); |
| 203 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 200 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 204 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); | 201 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 205 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); | 202 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); |
| 206 } | 203 } |
| 207 | 204 |
| 208 TEST_F(InstantExtendedAPIEnabledTest, | 205 TEST_F(InstantExtendedAPIEnabledTest, |
| 209 LocalOnlyCommandLineTrumpedByCommandLine) { | 206 LocalOnlyCommandLineTrumpedByCommandLine) { |
| 210 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); | 207 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); |
| 211 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); | 208 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); |
| 212 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); | 209 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); |
| 213 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 210 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 214 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 211 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 215 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); | 212 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); |
| 216 } | 213 } |
| 217 | 214 |
| 218 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyCommandLineTrumpsFinch) { | 215 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyCommandLineTrumpsFinch) { |
| 219 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); | 216 GetCommandLine()->AppendSwitch(switches::kEnableLocalOnlyInstantExtendedAPI); |
| 220 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 217 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 221 "InstantExtended/Group1 espv:2/")); | 218 "InstantExtended/Group1 espv:2/")); |
| 222 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 219 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 223 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); | 220 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 224 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 221 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 225 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); | 222 ValidateMetrics(INSTANT_EXTENDED_OPT_IN_LOCAL); |
| 226 } | 223 } |
| 227 | 224 |
| 228 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyFinchTrumpedByCommandLine) { | 225 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyFinchTrumpedByCommandLine) { |
| 229 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 226 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 230 "InstantExtended/Group1 local_only:1/")); | 227 "InstantExtended/Group1 local_only:1/")); |
| 231 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); | 228 GetCommandLine()->AppendSwitch(switches::kDisableInstantExtendedAPI); |
| 232 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); | 229 EXPECT_FALSE(IsInstantExtendedAPIEnabled()); |
| 233 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 230 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 234 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 231 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 235 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); | 232 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT); |
| 236 } | 233 } |
| 237 | 234 |
| 238 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyFinchTrumpsFinch) { | 235 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyFinchTrumpsFinch) { |
| 239 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 236 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 240 "InstantExtended/Group1 espv:1 local_only:1/")); | 237 "InstantExtended/Group1 espv:1 local_only:1/")); |
| 241 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 238 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 242 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); | 239 EXPECT_TRUE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 243 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | 240 EXPECT_EQ(0ul, EmbeddedSearchPageVersion()); |
| 244 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); | 241 ValidateMetrics(INSTANT_EXTENDED_NOT_SET); |
| 245 } | 242 } |
| 246 | 243 |
| 247 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyDisabledViaCommandLineFlag) { | 244 TEST_F(InstantExtendedAPIEnabledTest, LocalOnlyDisabledViaCommandLineFlag) { |
| 248 GetCommandLine()->AppendSwitch(switches::kDisableLocalOnlyInstantExtendedAPI); | 245 GetCommandLine()->AppendSwitch(switches::kDisableLocalOnlyInstantExtendedAPI); |
| 249 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( | 246 ASSERT_TRUE(base::FieldTrialList::CreateTrialsFromString( |
| 250 "InstantExtended/Group1 espv:2/")); | 247 "InstantExtended/Group1 espv:2/")); |
| 251 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | 248 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); |
| 252 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); | 249 EXPECT_FALSE(IsLocalOnlyInstantExtendedAPIEnabled()); |
| 253 EXPECT_EQ(2ul, EmbeddedSearchPageVersion(profile())); | 250 EXPECT_EQ(2ul, EmbeddedSearchPageVersion()); |
| 254 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT_LOCAL); | 251 ValidateMetrics(INSTANT_EXTENDED_OPT_OUT_LOCAL); |
| 255 } | 252 } |
| 256 | 253 |
| 257 class ShouldPreloadLocalOnlyNTPtest : public InstantExtendedAPIEnabledTest { | 254 class ShouldPreloadLocalOnlyNTPtest : public InstantExtendedAPIEnabledTest { |
| 258 }; | 255 }; |
| 259 | 256 |
| 260 TEST_F(ShouldPreloadLocalOnlyNTPtest, PreloadByDefault) { | 257 TEST_F(ShouldPreloadLocalOnlyNTPtest, PreloadByDefault) { |
| 261 EXPECT_TRUE(ShouldPreloadLocalOnlyNTP()); | 258 EXPECT_TRUE(ShouldPreloadLocalOnlyNTP()); |
| 262 } | 259 } |
| 263 | 260 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 414 {"https://foo.com/url#strk", true, "Valid search URL"}, | 411 {"https://foo.com/url#strk", true, "Valid search URL"}, |
| 415 {"https://foo.com/alt?strk", true, "Valid alternative URL"}, | 412 {"https://foo.com/alt?strk", true, "Valid alternative URL"}, |
| 416 {"https://foo.com/alt#strk", true, "Valid alternative URL"}, | 413 {"https://foo.com/alt#strk", true, "Valid alternative URL"}, |
| 417 {"https://foo.com/url?strk&bar=", true, "No query terms"}, | 414 {"https://foo.com/url?strk&bar=", true, "No query terms"}, |
| 418 {"https://foo.com/url?strk&q=abc", true, "No query terms key"}, | 415 {"https://foo.com/url?strk&q=abc", true, "No query terms key"}, |
| 419 {"https://foo.com/url?strk#bar=abc", true, "Query terms key in ref"}, | 416 {"https://foo.com/url?strk#bar=abc", true, "Query terms key in ref"}, |
| 420 {"https://foo.com/url?strk&bar=abc", false, "Has query terms"}, | 417 {"https://foo.com/url?strk&bar=abc", false, "Has query terms"}, |
| 421 {"http://foo.com/instant?strk=1", false, "Insecure URL"}, | 418 {"http://foo.com/instant?strk=1", false, "Insecure URL"}, |
| 422 {"https://foo.com/instant", false, "No search term replacement"}, | 419 {"https://foo.com/instant", false, "No search term replacement"}, |
| 423 {"chrome://blank/", false, "Chrome scheme"}, | 420 {"chrome://blank/", false, "Chrome scheme"}, |
| 424 {"chrome-search://foo", false, "Chrome-search scheme"}, | 421 {"chrome-search://foo", false, "Chrome-search scheme"}, |
|
Jered
2013/06/17 20:55:01
Extra space.
samarth
2013/06/17 21:44:06
Done.
| |
| 425 {chrome::kChromeSearchLocalNtpUrl, true, "Local new tab page"}, | 422 {chrome::kChromeSearchLocalNtpUrl, true, "Local new tab page"}, |
| 426 {chrome::kChromeSearchLocalGoogleNtpUrl, true, "Local new tab page"}, | 423 {chrome::kChromeSearchLocalGoogleNtpUrl, true, "Local new tab page"}, |
| 427 {"https://bar.com/instant?strk=1", false, "Random non-search page"}, | 424 {"https://bar.com/instant?strk=1", false, "Random non-search page"}, |
| 428 }; | 425 }; |
| 429 | 426 |
| 430 TEST_F(SearchTest, InstantExtendedEmbeddedSearchDisabledForIncognito) { | |
| 431 #if !defined(OS_IOS) && !defined(OS_ANDROID) | |
| 432 EnableInstantExtendedAPIForTesting(); | |
| 433 profile()->set_incognito(true); | |
| 434 EXPECT_TRUE(IsInstantExtendedAPIEnabled()); | |
| 435 EXPECT_EQ(0ul, EmbeddedSearchPageVersion(profile())); | |
| 436 EXPECT_FALSE(IsQueryExtractionEnabled(profile())); | |
| 437 #endif // !defined(OS_IOS) && !defined(OS_ANDROID) | |
| 438 } | |
| 439 | |
| 440 TEST_F(SearchTest, InstantNTPExtendedEnabled) { | 427 TEST_F(SearchTest, InstantNTPExtendedEnabled) { |
| 441 EnableInstantExtendedAPIForTesting(); | 428 EnableInstantExtendedAPIForTesting(); |
| 442 AddTab(browser(), GURL("chrome://blank")); | 429 AddTab(browser(), GURL("chrome://blank")); |
| 443 for (size_t i = 0; i < arraysize(kInstantNTPTestCases); ++i) { | 430 for (size_t i = 0; i < arraysize(kInstantNTPTestCases); ++i) { |
| 444 const SearchTestCase& test = kInstantNTPTestCases[i]; | 431 const SearchTestCase& test = kInstantNTPTestCases[i]; |
| 445 NavigateAndCommitActiveTab(GURL(test.url)); | 432 NavigateAndCommitActiveTab(GURL(test.url)); |
| 446 SetSearchProvider(test.url == chrome::kChromeSearchLocalGoogleNtpUrl); | 433 SetSearchProvider(test.url == chrome::kChromeSearchLocalGoogleNtpUrl); |
| 447 const content::WebContents* contents = | 434 const content::WebContents* contents = |
| 448 browser()->tab_strip_model()->GetWebContentsAt(0); | 435 browser()->tab_strip_model()->GetWebContentsAt(0); |
| 449 EXPECT_EQ(test.expected_result, IsInstantNTP(contents)) | 436 EXPECT_EQ(test.expected_result, IsInstantNTP(contents)) |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 684 | 671 |
| 685 // Now that suggest is back on and the instant url is good, the checkbox | 672 // Now that suggest is back on and the instant url is good, the checkbox |
| 686 // should be enabled and checked again, but still invisible. | 673 // should be enabled and checked again, but still invisible. |
| 687 EXPECT_FALSE(IsInstantCheckboxVisible()); | 674 EXPECT_FALSE(IsInstantCheckboxVisible()); |
| 688 EXPECT_TRUE(IsInstantCheckboxEnabled(profile())); | 675 EXPECT_TRUE(IsInstantCheckboxEnabled(profile())); |
| 689 EXPECT_FALSE(IsInstantCheckboxChecked(profile())); | 676 EXPECT_FALSE(IsInstantCheckboxChecked(profile())); |
| 690 } | 677 } |
| 691 | 678 |
| 692 | 679 |
| 693 } // namespace chrome | 680 } // namespace chrome |
| OLD | NEW |