Chromium Code Reviews| 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 |