| 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) {
|
|
|