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 |