Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: chrome/browser/extensions/api/settings_overrides/settings_overrides_browsertest.cc

Issue 2347973002: Enable Chrome to tweak search engines for some locales (Closed)
Patch Set: final nits Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 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/macros.h" 5 #include "base/macros.h"
6 #include "base/run_loop.h" 6 #include "base/run_loop.h"
7 #include "base/strings/utf_string_conversions.h" 7 #include "base/strings/utf_string_conversions.h"
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 #include "chrome/browser/extensions/extension_browsertest.h" 9 #include "chrome/browser/extensions/extension_browsertest.h"
10 #include "chrome/browser/prefs/session_startup_pref.h" 10 #include "chrome/browser/prefs/session_startup_pref.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 const GURL urls[] = {GURL("http://foo"), GURL("http://bar")}; 62 const GURL urls[] = {GURL("http://foo"), GURL("http://bar")};
63 SessionStartupPref startup_pref(SessionStartupPref::LAST); 63 SessionStartupPref startup_pref(SessionStartupPref::LAST);
64 startup_pref.urls.assign(urls, urls + arraysize(urls)); 64 startup_pref.urls.assign(urls, urls + arraysize(urls));
65 SessionStartupPref::SetStartupPref(prefs, startup_pref); 65 SessionStartupPref::SetStartupPref(prefs, startup_pref);
66 TemplateURLService* url_service = 66 TemplateURLService* url_service =
67 TemplateURLServiceFactory::GetForProfile(profile()); 67 TemplateURLServiceFactory::GetForProfile(profile());
68 ASSERT_TRUE(url_service); 68 ASSERT_TRUE(url_service);
69 EXPECT_TRUE(VerifyTemplateURLServiceLoad(url_service)); 69 EXPECT_TRUE(VerifyTemplateURLServiceLoad(url_service));
70 TemplateURL* default_provider = url_service->GetDefaultSearchProvider(); 70 TemplateURL* default_provider = url_service->GetDefaultSearchProvider();
71 ASSERT_TRUE(default_provider); 71 ASSERT_TRUE(default_provider);
72 EXPECT_EQ(TemplateURL::NORMAL, default_provider->GetType()); 72 EXPECT_EQ(TemplateURL::NORMAL, default_provider->type());
73 73
74 #if defined(OS_MACOSX) 74 #if defined(OS_MACOSX)
75 // On Mac, this API is limited to trunk. 75 // On Mac, this API is limited to trunk.
76 extensions::ScopedCurrentChannel scoped_channel( 76 extensions::ScopedCurrentChannel scoped_channel(
77 version_info::Channel::UNKNOWN); 77 version_info::Channel::UNKNOWN);
78 #endif // OS_MACOSX 78 #endif // OS_MACOSX
79 79
80 #if defined(OS_WIN) || defined(OS_MACOSX) 80 #if defined(OS_WIN) || defined(OS_MACOSX)
81 const extensions::Extension* extension = LoadExtensionWithInstallParam( 81 const extensions::Extension* extension = LoadExtensionWithInstallParam(
82 test_data_dir_.AppendASCII("settings_override"), 82 test_data_dir_.AppendASCII("settings_override"),
83 kFlagEnableFileAccess, 83 kFlagEnableFileAccess,
84 "10"); 84 "10");
85 ASSERT_TRUE(extension); 85 ASSERT_TRUE(extension);
86 EXPECT_EQ("http://www.homepage.de/?param=10", 86 EXPECT_EQ("http://www.homepage.de/?param=10",
87 prefs->GetString(prefs::kHomePage)); 87 prefs->GetString(prefs::kHomePage));
88 EXPECT_FALSE(prefs->GetBoolean(prefs::kHomePageIsNewTabPage)); 88 EXPECT_FALSE(prefs->GetBoolean(prefs::kHomePageIsNewTabPage));
89 startup_pref = SessionStartupPref::GetStartupPref(prefs); 89 startup_pref = SessionStartupPref::GetStartupPref(prefs);
90 EXPECT_EQ(SessionStartupPref::URLS, startup_pref.type); 90 EXPECT_EQ(SessionStartupPref::URLS, startup_pref.type);
91 EXPECT_EQ(std::vector<GURL>(1, GURL("http://www.startup.de/?param=10")), 91 EXPECT_EQ(std::vector<GURL>(1, GURL("http://www.startup.de/?param=10")),
92 startup_pref.urls); 92 startup_pref.urls);
93 TemplateURL* extension_provider = url_service->GetDefaultSearchProvider(); 93 TemplateURL* extension_provider = url_service->GetDefaultSearchProvider();
94 EXPECT_EQ(TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION, 94 EXPECT_EQ(TemplateURL::NORMAL_CONTROLLED_BY_EXTENSION,
95 extension_provider->GetType()); 95 extension_provider->type());
96 EXPECT_EQ(base::ASCIIToUTF16("name.de"), extension_provider->short_name()); 96 EXPECT_EQ(base::ASCIIToUTF16("name.de"), extension_provider->short_name());
97 EXPECT_EQ(base::ASCIIToUTF16("keyword.de"), extension_provider->keyword()); 97 EXPECT_EQ(base::ASCIIToUTF16("keyword.de"), extension_provider->keyword());
98 EXPECT_EQ("http://www.foo.de/s?q={searchTerms}&id=10", 98 EXPECT_EQ("http://www.foo.de/s?q={searchTerms}&id=10",
99 extension_provider->url()); 99 extension_provider->url());
100 EXPECT_EQ(GURL("http://www.foo.de/favicon.ico?id=10"), 100 EXPECT_EQ(GURL("http://www.foo.de/favicon.ico?id=10"),
101 extension_provider->favicon_url()); 101 extension_provider->favicon_url());
102 EXPECT_EQ("http://www.foo.de/suggest?q={searchTerms}&id=10", 102 EXPECT_EQ("http://www.foo.de/suggest?q={searchTerms}&id=10",
103 extension_provider->suggestions_url()); 103 extension_provider->suggestions_url());
104 EXPECT_EQ("http://www.foo.de/instant?q={searchTerms}&id=10", 104 EXPECT_EQ("http://www.foo.de/instant?q={searchTerms}&id=10",
105 extension_provider->instant_url()); 105 extension_provider->instant_url());
(...skipping 28 matching lines...) Expand all
134 ASSERT_TRUE(extension); 134 ASSERT_TRUE(extension);
135 ASSERT_EQ(1u, extension->install_warnings().size()); 135 ASSERT_EQ(1u, extension->install_warnings().size());
136 EXPECT_EQ(std::string( 136 EXPECT_EQ(std::string(
137 "'chrome_settings_overrides' " 137 "'chrome_settings_overrides' "
138 "is not allowed for specified platform."), 138 "is not allowed for specified platform."),
139 extension->install_warnings().front().message); 139 extension->install_warnings().front().message);
140 #endif 140 #endif
141 } 141 }
142 142
143 } // namespace 143 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698