diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 23:20:55 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-06-16 23:20:55 +0000 |
commit | 92a68c6423124d6f73739d24d294df531d2cc621 (patch) | |
tree | 7885e8110e5a3b17b480bd6d4410b96589380130 /chrome/browser/extensions/extensions_service_unittest.cc | |
parent | 726d4f5bc7d8a45c20bff74a098c18d2d9fc7886 (diff) | |
download | chromium_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.cc | 47 |
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; |