Index: chrome_frame/test/simple_resource_loader_test.cc |
=================================================================== |
--- chrome_frame/test/simple_resource_loader_test.cc (revision 98458) |
+++ chrome_frame/test/simple_resource_loader_test.cc (working copy) |
@@ -7,6 +7,7 @@ |
#include "base/file_path.h" |
#include "base/win/windows_version.h" |
#include "testing/gtest/include/gtest/gtest.h" |
+#include "ui/base/resource/data_pack.h" |
TEST(SimpleResourceLoaderTest, LoadLocaleDll) { |
std::vector<std::wstring> language_tags; |
@@ -20,40 +21,63 @@ |
language_tags.clear(); |
language_tags.push_back(L"en-GB"); |
language_tags.push_back(L"en"); |
+ ui::DataPack* data_pack = NULL; |
+ |
+ std::wstring language; |
+ |
EXPECT_TRUE( |
- SimpleResourceLoader::LoadLocaleDll(language_tags, locales_path, |
- &dll_handle, &file_path)); |
+ SimpleResourceLoader::LoadLocalePack(language_tags, locales_path, |
+ &dll_handle, &data_pack, |
+ &language)); |
if (NULL != dll_handle) { |
FreeLibrary(dll_handle); |
dll_handle = NULL; |
} |
- EXPECT_TRUE(file_path.BaseName() == FilePath(L"en-GB.dll")); |
+ EXPECT_TRUE(data_pack != NULL); |
+ delete data_pack; |
+ data_pack = NULL; |
+ EXPECT_EQ(language, L"en-GB"); |
+ language.clear(); |
+ |
// Test valid language-region string for which we only have a language dll: |
language_tags.clear(); |
language_tags.push_back(L"fr-FR"); |
language_tags.push_back(L"fr"); |
EXPECT_TRUE( |
- SimpleResourceLoader::LoadLocaleDll(language_tags, locales_path, |
- &dll_handle, &file_path)); |
+ SimpleResourceLoader::LoadLocalePack(language_tags, locales_path, |
+ &dll_handle, &data_pack, |
+ &language)); |
if (NULL != dll_handle) { |
FreeLibrary(dll_handle); |
dll_handle = NULL; |
} |
- EXPECT_TRUE(file_path.BaseName() == FilePath(L"fr.dll")); |
+ EXPECT_TRUE(data_pack != NULL); |
+ delete data_pack; |
+ data_pack = NULL; |
+ EXPECT_EQ(language, L"fr"); |
+ language.clear(); |
+ |
// Test invalid language-region string, make sure fallback works: |
language_tags.clear(); |
language_tags.push_back(L"xx-XX"); |
language_tags.push_back(L"en-US"); |
EXPECT_TRUE( |
- SimpleResourceLoader::LoadLocaleDll(language_tags, locales_path, |
- &dll_handle, &file_path)); |
+ SimpleResourceLoader::LoadLocalePack(language_tags, locales_path, |
+ &dll_handle, &data_pack, |
+ &language)); |
if (NULL != dll_handle) { |
FreeLibrary(dll_handle); |
dll_handle = NULL; |
} |
- EXPECT_TRUE(file_path.BaseName() == FilePath(L"en-US.dll")); |
+ |
+ EXPECT_TRUE(data_pack != NULL); |
+ delete data_pack; |
+ data_pack = NULL; |
+ |
+ EXPECT_EQ(language, L"en-US"); |
+ language.clear(); |
} |
TEST(SimpleResourceLoaderTest, InstanceTest) { |