Index: ui/base/resource/resource_bundle_unittest.cc |
diff --git a/ui/base/resource/resource_bundle_unittest.cc b/ui/base/resource/resource_bundle_unittest.cc |
index 991dd06b68e59ebe677601bab01deaa28c561702..f91d98ebb77a1bbba926d70938edfd9d9ef4ca7f 100644 |
--- a/ui/base/resource/resource_bundle_unittest.cc |
+++ b/ui/base/resource/resource_bundle_unittest.cc |
@@ -308,6 +308,37 @@ TEST_F(ResourceBundleTest, DelegateGetLocalizedString) { |
EXPECT_EQ(data, result); |
} |
+TEST_F(ResourceBundleTest, OverrideStringResource) { |
+ ResourceBundle* resource_bundle = CreateResourceBundle(NULL); |
+ |
+ base::string16 data = base::ASCIIToUTF16("My test data"); |
+ int resource_id = 5; |
+ |
+ base::string16 result = resource_bundle->GetLocalizedString(resource_id); |
+ EXPECT_EQ(base::string16(), result); |
+ |
+ resource_bundle->OverrideLocaleStringResource(resource_id, data); |
+ |
+ result = resource_bundle->GetLocalizedString(resource_id); |
+ EXPECT_EQ(data, result); |
+} |
+ |
+TEST_F(ResourceBundleTest, DelegateGetLocalizedStringWithOverride) { |
+ MockResourceBundleDelegate delegate; |
+ ResourceBundle* resource_bundle = CreateResourceBundle(&delegate); |
+ |
+ base::string16 delegate_data = base::ASCIIToUTF16("My delegate data"); |
+ int resource_id = 5; |
+ |
+ EXPECT_CALL(delegate, GetLocalizedStringMock(resource_id)).Times(1).WillOnce( |
+ Return(delegate_data)); |
+ |
+ base::string16 override_data = base::ASCIIToUTF16("My override data"); |
+ |
+ base::string16 result = resource_bundle->GetLocalizedString(resource_id); |
+ EXPECT_EQ(delegate_data, result); |
+} |
+ |
#if defined(USE_OZONE) && !defined(USE_PANGO) |
#define MAYBE_DelegateGetFontList DISABLED_DelegateGetFontList |
#else |
@@ -359,8 +390,7 @@ class ResourceBundleImageTest : public ResourceBundleTest { |
// Write an empty data pak for locale data. |
const base::FilePath& locale_path = dir_path().Append( |
FILE_PATH_LITERAL("locale.pak")); |
- EXPECT_EQ(base::WriteFile(locale_path, kEmptyPakContents, |
- kEmptyPakSize), |
+ EXPECT_EQ(base::WriteFile(locale_path, kEmptyPakContents, kEmptyPakSize), |
static_cast<int>(kEmptyPakSize)); |
ui::ResourceBundle* resource_bundle = CreateResourceBundle(NULL); |