summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extensions_service_unittest.cc
diff options
context:
space:
mode:
authoraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-16 23:20:55 +0000
committeraa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-06-16 23:20:55 +0000
commit92a68c6423124d6f73739d24d294df531d2cc621 (patch)
tree7885e8110e5a3b17b480bd6d4410b96589380130 /chrome/browser/extensions/extensions_service_unittest.cc
parent726d4f5bc7d8a45c20bff74a098c18d2d9fc7886 (diff)
downloadchromium_src-92a68c6423124d6f73739d24d294df531d2cc621.zip
chromium_src-92a68c6423124d6f73739d24d294df531d2cc621.tar.gz
chromium_src-92a68c6423124d6f73739d24d294df531d2cc621.tar.bz2
Revert r48693: This broke existing extensions that wanted to run script on XML
pages. For more info, see: http://code.google.com/p/chromium/issues/detail?id=39845#c7 TBR=rafaelw@chromium.org git-svn-id: svn://svn.chromium.org/chrome/trunk/src@50050 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extensions_service_unittest.cc')
-rw-r--r--chrome/browser/extensions/extensions_service_unittest.cc47
1 files changed, 47 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extensions_service_unittest.cc b/chrome/browser/extensions/extensions_service_unittest.cc
index e060b40..5d7aac7 100644
--- a/chrome/browser/extensions/extensions_service_unittest.cc
+++ b/chrome/browser/extensions/extensions_service_unittest.cc
@@ -962,6 +962,53 @@ TEST_F(ExtensionsServiceTest, InstallTheme) {
ValidatePrefKeyCount(pref_count);
}
+TEST_F(ExtensionsServiceTest, LoadLocalizedTheme) {
+ // Load.
+ InitializeEmptyExtensionsService();
+ FilePath extension_path;
+ ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &extension_path));
+ extension_path = extension_path
+ .AppendASCII("extensions")
+ .AppendASCII("theme_i18n");
+
+ service_->LoadExtension(extension_path);
+ loop_.RunAllPending();
+ EXPECT_EQ(0u, GetErrors().size());
+ ASSERT_EQ(1u, loaded_.size());
+ EXPECT_EQ(1u, service_->extensions()->size());
+ EXPECT_EQ("name", service_->extensions()->at(0)->name());
+ EXPECT_EQ("description", service_->extensions()->at(0)->description());
+}
+
+TEST_F(ExtensionsServiceTest, InstallLocalizedTheme) {
+ // Pack.
+ InitializeEmptyExtensionsService();
+ FilePath extension_path;
+ ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &extension_path));
+ extension_path = extension_path
+ .AppendASCII("extensions")
+ .AppendASCII("theme_i18n");
+
+ FilePath crx_path;
+ ASSERT_TRUE(PathService::Get(base::DIR_TEMP, &crx_path));
+ crx_path = crx_path.AppendASCII("theme.crx");
+ FilePath pem_path = crx_path.DirName().AppendASCII("theme.pem");
+
+ ASSERT_TRUE(file_util::Delete(crx_path, false));
+ ASSERT_TRUE(file_util::Delete(pem_path, false));
+ scoped_ptr<ExtensionCreator> creator(new ExtensionCreator());
+ ASSERT_TRUE(creator->Run(extension_path, crx_path, FilePath(), pem_path));
+ ASSERT_TRUE(file_util::PathExists(crx_path));
+
+ // Install.
+ service_->UnloadAllExtensions();
+ InstallExtension(crx_path, true);
+ EXPECT_EQ(0u, GetErrors().size());
+ EXPECT_EQ(1u, service_->extensions()->size());
+ EXPECT_EQ("name", service_->extensions()->at(0)->name());
+ EXPECT_EQ("description", service_->extensions()->at(0)->description());
+}
+
TEST_F(ExtensionsServiceTest, InstallApps) {
InitializeEmptyExtensionsService();
FilePath extensions_path;