Index: chrome/browser/extensions/extension_l10n_util_unittest.cc |
=================================================================== |
--- chrome/browser/extensions/extension_l10n_util_unittest.cc (revision 25456) |
+++ chrome/browser/extensions/extension_l10n_util_unittest.cc (working copy) |
@@ -6,9 +6,11 @@ |
#include "base/file_path.h" |
#include "base/file_util.h" |
+#include "base/path_service.h" |
#include "base/scoped_ptr.h" |
#include "base/scoped_temp_dir.h" |
#include "base/values.h" |
+#include "chrome/common/chrome_paths.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -17,7 +19,30 @@ |
namespace { |
- Extension* CreateMinimalExtension(const std::string& default_locale) { |
+TEST(ExtensionL10nUtil, LoadGoodExtensionFromSVNTree) { |
+ FilePath install_dir; |
+ ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &install_dir)); |
+ install_dir = install_dir.AppendASCII("extensions") |
+ .AppendASCII("good") |
+ .AppendASCII("Extensions") |
+ .AppendASCII("behllobkkfkfnphdnhnkndlbkcpglgmj") |
+ .AppendASCII("1.0.0.0"); |
+ |
+ FilePath locale_path = install_dir.AppendASCII(Extension::kLocaleFolder); |
+ ASSERT_TRUE(file_util::PathExists(locale_path)); |
+ |
+ scoped_ptr<Extension> extension(new Extension(install_dir)); |
+ std::string error; |
+ EXPECT_TRUE(extension_l10n_util::AddValidLocales( |
+ locale_path, extension.get(), &error)); |
+ const std::set<std::string>& supported_locales = |
+ extension->supported_locales(); |
+ EXPECT_EQ(2U, supported_locales.size()); |
+ EXPECT_TRUE(supported_locales.find("en-US") != supported_locales.end()); |
+ EXPECT_TRUE(supported_locales.find("sr") != supported_locales.end()); |
+} |
+ |
+Extension* CreateMinimalExtension(const std::string& default_locale) { |
#if defined(OS_WIN) |
FilePath path(FILE_PATH_LITERAL("C:\\foo")); |
#elif defined(OS_POSIX) |