OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/omnibox/browser/autocomplete_provider.h" | 5 #include "components/omnibox/browser/autocomplete_provider.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 284 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
295 EXPECT_TRUE(client_owned_); | 295 EXPECT_TRUE(client_owned_); |
296 } | 296 } |
297 | 297 |
298 void AutocompleteProviderTest::RegisterTemplateURL( | 298 void AutocompleteProviderTest::RegisterTemplateURL( |
299 const base::string16 keyword, | 299 const base::string16 keyword, |
300 const std::string& template_url) { | 300 const std::string& template_url) { |
301 TemplateURLData data; | 301 TemplateURLData data; |
302 data.SetURL(template_url); | 302 data.SetURL(template_url); |
303 data.SetShortName(keyword); | 303 data.SetShortName(keyword); |
304 data.SetKeyword(keyword); | 304 data.SetKeyword(keyword); |
305 TemplateURL* default_t_url = new TemplateURL(data); | 305 std::unique_ptr<TemplateURL> default_turl_ptr = |
306 base::MakeUnique<TemplateURL>(data); | |
307 TemplateURL* default_turl = default_turl_ptr.get(); | |
306 TemplateURLService* turl_model = client_->GetTemplateURLService(); | 308 TemplateURLService* turl_model = client_->GetTemplateURLService(); |
307 turl_model->Add(default_t_url); | 309 turl_model->Add(std::move(default_turl_ptr)); |
Peter Kasting
2016/08/31 04:12:56
Nit: Just use the old code and add a WrapUnique()
Avi (use Gerrit)
2016/09/01 00:34:26
Done.
| |
308 turl_model->SetUserSelectedDefaultSearchProvider(default_t_url); | 310 turl_model->SetUserSelectedDefaultSearchProvider(default_turl); |
309 turl_model->Load(); | 311 turl_model->Load(); |
310 TemplateURLID default_provider_id = default_t_url->id(); | 312 TemplateURLID default_provider_id = default_turl->id(); |
311 ASSERT_NE(0, default_provider_id); | 313 ASSERT_NE(0, default_provider_id); |
312 } | 314 } |
313 | 315 |
314 void AutocompleteProviderTest::ResetControllerWithTestProviders( | 316 void AutocompleteProviderTest::ResetControllerWithTestProviders( |
315 bool same_destinations, | 317 bool same_destinations, |
316 TestProvider** provider1_ptr, | 318 TestProvider** provider1_ptr, |
317 TestProvider** provider2_ptr) { | 319 TestProvider** provider2_ptr) { |
318 // TODO: Move it outside this method, after refactoring the existing | 320 // TODO: Move it outside this method, after refactoring the existing |
319 // unit tests. Specifically: | 321 // unit tests. Specifically: |
320 // (1) Make sure that AutocompleteMatch.keyword is set iff there is | 322 // (1) Make sure that AutocompleteMatch.keyword is set iff there is |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
360 if (provider2_ptr) | 362 if (provider2_ptr) |
361 *provider2_ptr = provider2; | 363 *provider2_ptr = provider2; |
362 } | 364 } |
363 | 365 |
364 void AutocompleteProviderTest::ResetControllerWithKeywordAndSearchProviders() { | 366 void AutocompleteProviderTest::ResetControllerWithKeywordAndSearchProviders() { |
365 // Reset the default TemplateURL. | 367 // Reset the default TemplateURL. |
366 TemplateURLData data; | 368 TemplateURLData data; |
367 data.SetShortName(base::ASCIIToUTF16("default")); | 369 data.SetShortName(base::ASCIIToUTF16("default")); |
368 data.SetKeyword(base::ASCIIToUTF16("default")); | 370 data.SetKeyword(base::ASCIIToUTF16("default")); |
369 data.SetURL("http://defaultturl/{searchTerms}"); | 371 data.SetURL("http://defaultturl/{searchTerms}"); |
370 TemplateURL* default_t_url = new TemplateURL(data); | 372 std::unique_ptr<TemplateURL> default_turl_ptr = |
373 base::MakeUnique<TemplateURL>(data); | |
374 TemplateURL* default_turl = default_turl_ptr.get(); | |
371 TemplateURLService* turl_model = client_->GetTemplateURLService(); | 375 TemplateURLService* turl_model = client_->GetTemplateURLService(); |
372 turl_model->Add(default_t_url); | 376 turl_model->Add(std::move(default_turl_ptr)); |
Peter Kasting
2016/08/31 04:12:56
Nit: Just use the old code and add a WrapUnique()
Avi (use Gerrit)
2016/09/01 00:34:26
Done.
| |
373 turl_model->SetUserSelectedDefaultSearchProvider(default_t_url); | 377 turl_model->SetUserSelectedDefaultSearchProvider(default_turl); |
374 TemplateURLID default_provider_id = default_t_url->id(); | 378 TemplateURLID default_provider_id = default_turl->id(); |
375 ASSERT_NE(0, default_provider_id); | 379 ASSERT_NE(0, default_provider_id); |
376 | 380 |
377 // Create another TemplateURL for KeywordProvider. | 381 // Create another TemplateURL for KeywordProvider. |
378 TemplateURLData data2; | 382 TemplateURLData data2; |
379 data2.SetShortName(base::ASCIIToUTF16("k")); | 383 data2.SetShortName(base::ASCIIToUTF16("k")); |
380 data2.SetKeyword(base::ASCIIToUTF16("k")); | 384 data2.SetKeyword(base::ASCIIToUTF16("k")); |
381 data2.SetURL("http://keyword/{searchTerms}"); | 385 data2.SetURL("http://keyword/{searchTerms}"); |
382 TemplateURL* keyword_t_url = new TemplateURL(data2); | 386 std::unique_ptr<TemplateURL> keyword_turl_ptr = |
383 turl_model->Add(keyword_t_url); | 387 base::MakeUnique<TemplateURL>(data2); |
384 ASSERT_NE(0, keyword_t_url->id()); | 388 TemplateURL* keyword_turl = keyword_turl_ptr.get(); |
389 turl_model->Add(std::move(keyword_turl_ptr)); | |
390 ASSERT_NE(0, keyword_turl->id()); | |
385 | 391 |
386 ResetControllerWithType(AutocompleteProvider::TYPE_KEYWORD | | 392 ResetControllerWithType(AutocompleteProvider::TYPE_KEYWORD | |
387 AutocompleteProvider::TYPE_SEARCH); | 393 AutocompleteProvider::TYPE_SEARCH); |
388 } | 394 } |
389 | 395 |
390 void AutocompleteProviderTest::ResetControllerWithKeywordProvider() { | 396 void AutocompleteProviderTest::ResetControllerWithKeywordProvider() { |
391 TemplateURLService* turl_model = client_->GetTemplateURLService(); | 397 TemplateURLService* turl_model = client_->GetTemplateURLService(); |
392 | 398 |
393 // Create a TemplateURL for KeywordProvider. | 399 // Create a TemplateURL for KeywordProvider. |
394 TemplateURLData data; | 400 TemplateURLData data; |
395 data.SetShortName(base::ASCIIToUTF16("foo.com")); | 401 data.SetShortName(base::ASCIIToUTF16("foo.com")); |
396 data.SetKeyword(base::ASCIIToUTF16("foo.com")); | 402 data.SetKeyword(base::ASCIIToUTF16("foo.com")); |
397 data.SetURL("http://foo.com/{searchTerms}"); | 403 data.SetURL("http://foo.com/{searchTerms}"); |
398 TemplateURL* keyword_t_url = new TemplateURL(data); | 404 std::unique_ptr<TemplateURL> keyword_turl_ptr = |
399 turl_model->Add(keyword_t_url); | 405 base::MakeUnique<TemplateURL>(data); |
400 ASSERT_NE(0, keyword_t_url->id()); | 406 TemplateURL* keyword_turl = keyword_turl_ptr.get(); |
407 turl_model->Add(std::move(keyword_turl_ptr)); | |
Peter Kasting
2016/08/31 04:12:56
Nit: Just use the old code and add a WrapUnique()
Avi (use Gerrit)
2016/09/01 00:34:26
Done.
| |
408 ASSERT_NE(0, keyword_turl->id()); | |
401 | 409 |
402 // Make a TemplateURL for KeywordProvider that a shorter version of the | 410 // Make a TemplateURL for KeywordProvider that a shorter version of the |
403 // first. | 411 // first. |
404 data.SetShortName(base::ASCIIToUTF16("f")); | 412 data.SetShortName(base::ASCIIToUTF16("f")); |
405 data.SetKeyword(base::ASCIIToUTF16("f")); | 413 data.SetKeyword(base::ASCIIToUTF16("f")); |
406 data.SetURL("http://f.com/{searchTerms}"); | 414 data.SetURL("http://f.com/{searchTerms}"); |
407 keyword_t_url = new TemplateURL(data); | 415 keyword_turl_ptr = base::MakeUnique<TemplateURL>(data); |
408 turl_model->Add(keyword_t_url); | 416 keyword_turl = keyword_turl_ptr.get(); |
409 ASSERT_NE(0, keyword_t_url->id()); | 417 turl_model->Add(std::move(keyword_turl_ptr)); |
Peter Kasting
2016/08/31 04:12:56
Nit: Just use the old code and add a WrapUnique()
Avi (use Gerrit)
2016/09/01 00:34:26
Done.
| |
418 ASSERT_NE(0, keyword_turl->id()); | |
410 | 419 |
411 // Create another TemplateURL for KeywordProvider. | 420 // Create another TemplateURL for KeywordProvider. |
412 data.SetShortName(base::ASCIIToUTF16("bar.com")); | 421 data.SetShortName(base::ASCIIToUTF16("bar.com")); |
413 data.SetKeyword(base::ASCIIToUTF16("bar.com")); | 422 data.SetKeyword(base::ASCIIToUTF16("bar.com")); |
414 data.SetURL("http://bar.com/{searchTerms}"); | 423 data.SetURL("http://bar.com/{searchTerms}"); |
415 keyword_t_url = new TemplateURL(data); | 424 keyword_turl_ptr = base::MakeUnique<TemplateURL>(data); |
416 turl_model->Add(keyword_t_url); | 425 keyword_turl = keyword_turl_ptr.get(); |
417 ASSERT_NE(0, keyword_t_url->id()); | 426 turl_model->Add(std::move(keyword_turl_ptr)); |
Peter Kasting
2016/08/31 04:12:56
Nit: Just use the old code and add a WrapUnique()
Avi (use Gerrit)
2016/09/01 00:34:26
Done.
| |
427 ASSERT_NE(0, keyword_turl->id()); | |
418 | 428 |
419 ResetControllerWithType(AutocompleteProvider::TYPE_KEYWORD); | 429 ResetControllerWithType(AutocompleteProvider::TYPE_KEYWORD); |
420 } | 430 } |
421 | 431 |
422 void AutocompleteProviderTest::ResetControllerWithType(int type) { | 432 void AutocompleteProviderTest::ResetControllerWithType(int type) { |
423 EXPECT_FALSE(client_owned_); | 433 EXPECT_FALSE(client_owned_); |
424 controller_.reset( | 434 controller_.reset( |
425 new AutocompleteController(base::WrapUnique(client_), nullptr, type)); | 435 new AutocompleteController(base::WrapUnique(client_), nullptr, type)); |
426 client_owned_ = true; | 436 client_owned_ = true; |
427 } | 437 } |
(...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
766 EXPECT_FALSE(search_provider_field_trial_triggered_in_session()); | 776 EXPECT_FALSE(search_provider_field_trial_triggered_in_session()); |
767 url = GetDestinationURL(match, base::TimeDelta::FromMilliseconds(2456)); | 777 url = GetDestinationURL(match, base::TimeDelta::FromMilliseconds(2456)); |
768 EXPECT_EQ("//aqs=chrome.0.69i57j69i58j5l2j0l3j69i59.2456j0j4&", url.path()); | 778 EXPECT_EQ("//aqs=chrome.0.69i57j69i58j5l2j0l3j69i59.2456j0j4&", url.path()); |
769 | 779 |
770 // Test page classification and field trial triggered set. | 780 // Test page classification and field trial triggered set. |
771 set_search_provider_field_trial_triggered_in_session(true); | 781 set_search_provider_field_trial_triggered_in_session(true); |
772 EXPECT_TRUE(search_provider_field_trial_triggered_in_session()); | 782 EXPECT_TRUE(search_provider_field_trial_triggered_in_session()); |
773 url = GetDestinationURL(match, base::TimeDelta::FromMilliseconds(2456)); | 783 url = GetDestinationURL(match, base::TimeDelta::FromMilliseconds(2456)); |
774 EXPECT_EQ("//aqs=chrome.0.69i57j69i58j5l2j0l3j69i59.2456j1j4&", url.path()); | 784 EXPECT_EQ("//aqs=chrome.0.69i57j69i58j5l2j0l3j69i59.2456j1j4&", url.path()); |
775 } | 785 } |
OLD | NEW |