| Index: chrome/common/extensions/message_bundle_unittest.cc
|
| diff --git a/chrome/common/extensions/extension_message_bundle_unittest.cc b/chrome/common/extensions/message_bundle_unittest.cc
|
| similarity index 77%
|
| rename from chrome/common/extensions/extension_message_bundle_unittest.cc
|
| rename to chrome/common/extensions/message_bundle_unittest.cc
|
| index 0a92a88433673b8a5c9bbc3da7c0e810402d8960..1d313a1cb41145de9d387d2d92bd99781959576e 100644
|
| --- a/chrome/common/extensions/extension_message_bundle_unittest.cc
|
| +++ b/chrome/common/extensions/message_bundle_unittest.cc
|
| @@ -2,7 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/common/extensions/extension_message_bundle.h"
|
| +#include "chrome/common/extensions/message_bundle.h"
|
|
|
| #include <string>
|
| #include <vector>
|
| @@ -20,7 +20,9 @@
|
|
|
| namespace errors = extension_manifest_errors;
|
|
|
| -class ExtensionMessageBundleTest : public testing::Test {
|
| +namespace extensions {
|
| +
|
| +class MessageBundleTest : public testing::Test {
|
| protected:
|
| enum BadDictionary {
|
| INVALID_NAME,
|
| @@ -44,7 +46,7 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| const std::string& content,
|
| DictionaryValue* dict) {
|
| DictionaryValue* content_tree = new DictionaryValue;
|
| - content_tree->SetString(ExtensionMessageBundle::kContentKey, content);
|
| + content_tree->SetString(MessageBundle::kContentKey, content);
|
| SetDictionary(name, content_tree, dict);
|
| }
|
|
|
| @@ -53,7 +55,7 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| CreateContentTree("a", "A", placeholders_tree);
|
| CreateContentTree("b", "B", placeholders_tree);
|
| CreateContentTree("c", "C", placeholders_tree);
|
| - SetDictionary(ExtensionMessageBundle::kPlaceholdersKey,
|
| + SetDictionary(MessageBundle::kPlaceholdersKey,
|
| placeholders_tree,
|
| dict);
|
| }
|
| @@ -65,7 +67,7 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| DictionaryValue* message_tree = new DictionaryValue;
|
| if (create_placeholder_subtree)
|
| CreatePlaceholdersTree(message_tree);
|
| - message_tree->SetString(ExtensionMessageBundle::kMessageKey, message);
|
| + message_tree->SetString(MessageBundle::kMessageKey, message);
|
| SetDictionary(name, message_tree, dict);
|
| }
|
|
|
| @@ -124,10 +126,10 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| return 5U;
|
| }
|
|
|
| - void CheckReservedMessages(ExtensionMessageBundle* handler) {
|
| + void CheckReservedMessages(MessageBundle* handler) {
|
| std::string ui_locale = extension_l10n_util::CurrentLocaleOrDefault();
|
| EXPECT_EQ(ui_locale,
|
| - handler->GetL10nMessage(ExtensionMessageBundle::kUILocaleKey));
|
| + handler->GetL10nMessage(MessageBundle::kUILocaleKey));
|
|
|
| std::string text_dir = "ltr";
|
| if (base::i18n::GetTextDirectionForLocale(ui_locale.c_str()) ==
|
| @@ -135,7 +137,7 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| text_dir = "rtl";
|
|
|
| EXPECT_EQ(text_dir, handler->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiDirectionKey));
|
| + MessageBundle::kBidiDirectionKey));
|
| }
|
|
|
| bool AppendReservedMessages(const std::string& application_locale) {
|
| @@ -146,7 +148,7 @@ class ExtensionMessageBundleTest : public testing::Test {
|
|
|
| std::string CreateMessageBundle() {
|
| std::string error;
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
|
|
| return error;
|
| }
|
| @@ -155,22 +157,22 @@ class ExtensionMessageBundleTest : public testing::Test {
|
| handler_->dictionary_.clear();
|
| }
|
|
|
| - scoped_ptr<ExtensionMessageBundle> handler_;
|
| + scoped_ptr<MessageBundle> handler_;
|
| std::vector<linked_ptr<DictionaryValue> > catalogs_;
|
| };
|
|
|
| -TEST_F(ExtensionMessageBundleTest, ReservedMessagesCount) {
|
| +TEST_F(MessageBundleTest, ReservedMessagesCount) {
|
| ASSERT_EQ(5U, ReservedMessagesCount());
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, InitEmptyDictionaries) {
|
| +TEST_F(MessageBundleTest, InitEmptyDictionaries) {
|
| CreateMessageBundle();
|
| EXPECT_TRUE(handler_.get() != NULL);
|
| EXPECT_EQ(0U + ReservedMessagesCount(), handler_->size());
|
| CheckReservedMessages(handler_.get());
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, InitGoodDefaultDict) {
|
| +TEST_F(MessageBundleTest, InitGoodDefaultDict) {
|
| catalogs_.push_back(linked_ptr<DictionaryValue>(CreateGoodDictionary()));
|
| CreateMessageBundle();
|
|
|
| @@ -183,7 +185,7 @@ TEST_F(ExtensionMessageBundleTest, InitGoodDefaultDict) {
|
| CheckReservedMessages(handler_.get());
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, InitAppDictConsultedFirst) {
|
| +TEST_F(MessageBundleTest, InitAppDictConsultedFirst) {
|
| catalogs_.push_back(linked_ptr<DictionaryValue>(CreateGoodDictionary()));
|
| catalogs_.push_back(linked_ptr<DictionaryValue>(CreateGoodDictionary()));
|
|
|
| @@ -207,7 +209,7 @@ TEST_F(ExtensionMessageBundleTest, InitAppDictConsultedFirst) {
|
| CheckReservedMessages(handler_.get());
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, InitBadAppDict) {
|
| +TEST_F(MessageBundleTest, InitBadAppDict) {
|
| catalogs_.push_back(
|
| linked_ptr<DictionaryValue>(CreateBadDictionary(INVALID_NAME)));
|
| catalogs_.push_back(linked_ptr<DictionaryValue>(CreateGoodDictionary()));
|
| @@ -219,56 +221,56 @@ TEST_F(ExtensionMessageBundleTest, InitBadAppDict) {
|
| "[A-Z], [0-9] and \"_\" are allowed.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(NAME_NOT_A_TREE));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("Not a valid tree for key n4.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(EMPTY_NAME_TREE));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("There is no \"message\" element for key n4.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(MISSING_MESSAGE));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("There is no \"message\" element for key n1.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(PLACEHOLDER_NOT_A_TREE));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("Not a valid \"placeholders\" element for key n1.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(EMPTY_PLACEHOLDER_TREE));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("Variable $a$ used but not defined.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(CONTENT_MISSING));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("Invalid \"content\" element for key n1.", error);
|
|
|
| catalogs_[0].reset(CreateBadDictionary(MESSAGE_PLACEHOLDER_DOESNT_MATCH));
|
| - handler_.reset(ExtensionMessageBundle::Create(catalogs_, &error));
|
| + handler_.reset(MessageBundle::Create(catalogs_, &error));
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| EXPECT_EQ("Variable $a$ used but not defined.", error);
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, ReservedMessagesOverrideDeveloperMessages) {
|
| +TEST_F(MessageBundleTest, ReservedMessagesOverrideDeveloperMessages) {
|
| catalogs_.push_back(linked_ptr<DictionaryValue>(CreateGoodDictionary()));
|
|
|
| DictionaryValue* dict = catalogs_[0].get();
|
| - CreateMessageTree(ExtensionMessageBundle::kUILocaleKey, "x", false, dict);
|
| + CreateMessageTree(MessageBundle::kUILocaleKey, "x", false, dict);
|
|
|
| std::string error = CreateMessageBundle();
|
|
|
| EXPECT_TRUE(handler_.get() == NULL);
|
| std::string expected_error = ExtensionErrorUtils::FormatErrorMessage(
|
| - errors::kReservedMessageFound, ExtensionMessageBundle::kUILocaleKey);
|
| + errors::kReservedMessageFound, MessageBundle::kUILocaleKey);
|
| EXPECT_EQ(expected_error, error);
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, AppendReservedMessagesForLTR) {
|
| +TEST_F(MessageBundleTest, AppendReservedMessagesForLTR) {
|
| CreateMessageBundle();
|
|
|
| ASSERT_TRUE(handler_.get() != NULL);
|
| @@ -276,18 +278,18 @@ TEST_F(ExtensionMessageBundleTest, AppendReservedMessagesForLTR) {
|
| ASSERT_TRUE(AppendReservedMessages("en_US"));
|
|
|
| EXPECT_EQ("en_US",
|
| - handler_->GetL10nMessage(ExtensionMessageBundle::kUILocaleKey));
|
| + handler_->GetL10nMessage(MessageBundle::kUILocaleKey));
|
| EXPECT_EQ("ltr", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiDirectionKey));
|
| + MessageBundle::kBidiDirectionKey));
|
| EXPECT_EQ("rtl", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiReversedDirectionKey));
|
| + MessageBundle::kBidiReversedDirectionKey));
|
| EXPECT_EQ("left", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiStartEdgeKey));
|
| + MessageBundle::kBidiStartEdgeKey));
|
| EXPECT_EQ("right", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiEndEdgeKey));
|
| + MessageBundle::kBidiEndEdgeKey));
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, AppendReservedMessagesForRTL) {
|
| +TEST_F(MessageBundleTest, AppendReservedMessagesForRTL) {
|
| CreateMessageBundle();
|
|
|
| ASSERT_TRUE(handler_.get() != NULL);
|
| @@ -295,24 +297,24 @@ TEST_F(ExtensionMessageBundleTest, AppendReservedMessagesForRTL) {
|
| ASSERT_TRUE(AppendReservedMessages("he"));
|
|
|
| EXPECT_EQ("he",
|
| - handler_->GetL10nMessage(ExtensionMessageBundle::kUILocaleKey));
|
| + handler_->GetL10nMessage(MessageBundle::kUILocaleKey));
|
| EXPECT_EQ("rtl", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiDirectionKey));
|
| + MessageBundle::kBidiDirectionKey));
|
| EXPECT_EQ("ltr", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiReversedDirectionKey));
|
| + MessageBundle::kBidiReversedDirectionKey));
|
| EXPECT_EQ("right", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiStartEdgeKey));
|
| + MessageBundle::kBidiStartEdgeKey));
|
| EXPECT_EQ("left", handler_->GetL10nMessage(
|
| - ExtensionMessageBundle::kBidiEndEdgeKey));
|
| + MessageBundle::kBidiEndEdgeKey));
|
| }
|
|
|
| -TEST_F(ExtensionMessageBundleTest, IsValidNameCheckValidCharacters) {
|
| - EXPECT_TRUE(ExtensionMessageBundle::IsValidName(std::string("a__BV_9")));
|
| - EXPECT_TRUE(ExtensionMessageBundle::IsValidName(std::string("@@a__BV_9")));
|
| - EXPECT_FALSE(ExtensionMessageBundle::IsValidName(std::string("$a__BV_9$")));
|
| - EXPECT_FALSE(ExtensionMessageBundle::IsValidName(std::string("a-BV-9")));
|
| - EXPECT_FALSE(ExtensionMessageBundle::IsValidName(std::string("a#BV!9")));
|
| - EXPECT_FALSE(ExtensionMessageBundle::IsValidName(std::string("a<b")));
|
| +TEST_F(MessageBundleTest, IsValidNameCheckValidCharacters) {
|
| + EXPECT_TRUE(MessageBundle::IsValidName(std::string("a__BV_9")));
|
| + EXPECT_TRUE(MessageBundle::IsValidName(std::string("@@a__BV_9")));
|
| + EXPECT_FALSE(MessageBundle::IsValidName(std::string("$a__BV_9$")));
|
| + EXPECT_FALSE(MessageBundle::IsValidName(std::string("a-BV-9")));
|
| + EXPECT_FALSE(MessageBundle::IsValidName(std::string("a#BV!9")));
|
| + EXPECT_FALSE(MessageBundle::IsValidName(std::string("a<b")));
|
| }
|
|
|
| struct ReplaceVariables {
|
| @@ -324,11 +326,11 @@ struct ReplaceVariables {
|
| bool pass;
|
| };
|
|
|
| -TEST(ExtensionMessageBundle, ReplaceMessagesInText) {
|
| - const char* kMessageBegin = ExtensionMessageBundle::kMessageBegin;
|
| - const char* kMessageEnd = ExtensionMessageBundle::kMessageEnd;
|
| - const char* kPlaceholderBegin = ExtensionMessageBundle::kPlaceholderBegin;
|
| - const char* kPlaceholderEnd = ExtensionMessageBundle::kPlaceholderEnd;
|
| +TEST(MessageBundle, ReplaceMessagesInText) {
|
| + const char* kMessageBegin = MessageBundle::kMessageBegin;
|
| + const char* kMessageEnd = MessageBundle::kMessageEnd;
|
| + const char* kPlaceholderBegin = MessageBundle::kPlaceholderBegin;
|
| + const char* kPlaceholderEnd = MessageBundle::kPlaceholderEnd;
|
|
|
| static ReplaceVariables test_cases[] = {
|
| // Message replacement.
|
| @@ -371,7 +373,7 @@ TEST(ExtensionMessageBundle, ReplaceMessagesInText) {
|
| kPlaceholderBegin, kPlaceholderEnd, false },
|
| };
|
|
|
| - ExtensionMessageBundle::SubstitutionMap messages;
|
| + MessageBundle::SubstitutionMap messages;
|
| messages.insert(std::make_pair("simple", "simple"));
|
| messages.insert(std::make_pair("long", "A pretty long replacement"));
|
| messages.insert(std::make_pair("long_v", "A pretty long replacement"));
|
| @@ -382,11 +384,11 @@ TEST(ExtensionMessageBundle, ReplaceMessagesInText) {
|
| std::string text = test_cases[i].original;
|
| std::string error;
|
| EXPECT_EQ(test_cases[i].pass,
|
| - ExtensionMessageBundle::ReplaceVariables(messages,
|
| - test_cases[i].begin_delimiter,
|
| - test_cases[i].end_delimiter,
|
| - &text,
|
| - &error));
|
| + MessageBundle::ReplaceVariables(messages,
|
| + test_cases[i].begin_delimiter,
|
| + test_cases[i].end_delimiter,
|
| + &text,
|
| + &error));
|
| EXPECT_EQ(test_cases[i].result, text);
|
| }
|
| }
|
| @@ -423,3 +425,5 @@ TEST(GetExtensionToL10nMessagesMapTest, ReturnsMapForKnownExtensionId) {
|
| EXPECT_EQ(1U, map->size());
|
| EXPECT_EQ("message_value", (*map)["message_name"]);
|
| }
|
| +
|
| +} // namespace extensions
|
|
|