| Index: chrome/browser/protector/default_search_provider_change_browsertest.cc
|
| ===================================================================
|
| --- chrome/browser/protector/default_search_provider_change_browsertest.cc (revision 133108)
|
| +++ chrome/browser/protector/default_search_provider_change_browsertest.cc (working copy)
|
| @@ -50,31 +50,16 @@
|
| const BaseSettingChange::DisplayName kNoDisplayName(
|
| BaseSettingChange::kDefaultNamePriority, string16());
|
|
|
| -// Convenience function.
|
| -TemplateURL* MakeTemplateURL(const string16& short_name,
|
| - const string16& keyword,
|
| - const std::string& url) {
|
| - TemplateURLData data;
|
| - data.short_name = short_name;
|
| - if (keyword.empty())
|
| - data.SetAutogenerateKeyword(true);
|
| - else
|
| - data.SetKeyword(keyword);
|
| - data.SetURL(url);
|
| - return new TemplateURL(data);
|
| -}
|
| -
|
| } // namespace
|
|
|
| class DefaultSearchProviderChangeTest : public InProcessBrowserTest {
|
| public:
|
| virtual void SetUpOnMainThread() OVERRIDE {
|
| - mock_protector_service_ =
|
| - MockProtectorService::BuildForProfile(browser()->profile());
|
| + Profile* profile = browser()->profile();
|
| + mock_protector_service_ = MockProtectorService::BuildForProfile(profile);
|
|
|
| // Ensure that TemplateURLService is loaded.
|
| - turl_service_ =
|
| - TemplateURLServiceFactory::GetForProfile(browser()->profile());
|
| + turl_service_ = TemplateURLServiceFactory::GetForProfile(profile);
|
| ui_test_utils::WaitForTemplateURLServiceToLoad(turl_service_);
|
|
|
| prepopulated_url_.reset(
|
| @@ -85,6 +70,19 @@
|
| EXPECT_CALL(*mock_protector_service_, Shutdown());
|
| }
|
|
|
| + TemplateURL* MakeTemplateURL(const string16& short_name,
|
| + const string16& keyword,
|
| + const std::string& url) {
|
| + TemplateURLData data;
|
| + data.short_name = short_name;
|
| + if (keyword.empty())
|
| + data.SetAutogenerateKeyword(true);
|
| + else
|
| + data.SetKeyword(keyword);
|
| + data.SetURL(url);
|
| + return new TemplateURL(browser()->profile(), data);
|
| + }
|
| +
|
| const TemplateURL* FindTemplateURL(const std::string& search_url) {
|
| TemplateURLService::TemplateURLVector urls =
|
| turl_service_->GetTemplateURLs();
|
| @@ -163,13 +161,14 @@
|
| int current_histogram_id =
|
| protector::GetSearchProviderHistogramID(current_url);
|
|
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + Profile* profile = browser()->profile();
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| AddAndSetDefault(current_url);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify that backup is active.
|
| EXPECT_EQ(FindTemplateURL(http_example_info),
|
| @@ -216,15 +215,16 @@
|
| TemplateURL* current_url_long =
|
| MakeTemplateURL(example_com_long, ASCIIToUTF16("b"), http_example_com);
|
|
|
| + Profile* profile = browser()->profile();
|
| {
|
| // Backup name too long.
|
| - turl_service_->Add(new TemplateURL(backup_url_long->data()));
|
| + turl_service_->Add(new TemplateURL(profile, backup_url_long->data()));
|
| AddAndSetDefault(current_url);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url, backup_url_long));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify text messages.
|
| EXPECT_EQ(GetBubbleMessage(), change->GetBubbleMessage());
|
| @@ -237,13 +237,13 @@
|
|
|
| {
|
| // Current name too long.
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| AddAndSetDefault(current_url_long);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url_long, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify text messages.
|
| EXPECT_EQ(GetBubbleMessage(), change->GetBubbleMessage());
|
| @@ -430,13 +430,14 @@
|
| MakeTemplateURL(example_info, ASCIIToUTF16("a"), http_example_info);
|
| int backup_histogram_id = protector::GetSearchProviderHistogramID(backup_url);
|
|
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + Profile* profile = browser()->profile();
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| turl_service_->SetDefaultSearchProvider(NULL);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(NULL, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify that backup is active.
|
| EXPECT_EQ(FindTemplateURL(http_example_info),
|
| @@ -480,14 +481,15 @@
|
| int current_histogram_id =
|
| protector::GetSearchProviderHistogramID(current_url);
|
|
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + Profile* profile = browser()->profile();
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| // TODO(ivankr): this may become unsupported soon.
|
| AddAndSetDefault(current_url);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify that backup is active.
|
| EXPECT_EQ(FindTemplateURL(http_example_info),
|
| @@ -613,13 +615,14 @@
|
| TemplateURL* new_url =
|
| MakeTemplateURL(example_net, ASCIIToUTF16("c"), http_example_net);
|
|
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + Profile* profile = browser()->profile();
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| AddAndSetDefault(current_url);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify that backup is active.
|
| EXPECT_EQ(FindTemplateURL(http_example_info),
|
| @@ -639,13 +642,14 @@
|
| TemplateURL* current_url =
|
| MakeTemplateURL(example_com, ASCIIToUTF16("b"), http_example_com);
|
|
|
| - turl_service_->Add(new TemplateURL(backup_url->data()));
|
| + Profile* profile = browser()->profile();
|
| + turl_service_->Add(new TemplateURL(profile, backup_url->data()));
|
| AddAndSetDefault(current_url);
|
|
|
| scoped_ptr<BaseSettingChange> change(
|
| CreateDefaultSearchProviderChange(current_url, backup_url));
|
| ASSERT_TRUE(change.get());
|
| - ASSERT_TRUE(change->Init(browser()->profile()));
|
| + ASSERT_TRUE(change->Init(profile));
|
|
|
| // Verify that backup is active.
|
| EXPECT_EQ(FindTemplateURL(http_example_info),
|
|
|