OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "build/build_config.h" | 5 #include "build/build_config.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 // Use a temporary locale dir so we don't have to actually build the locale | 87 // Use a temporary locale dir so we don't have to actually build the locale |
88 // dlls for this test. | 88 // dlls for this test. |
89 std::wstring orig_locale_dir; | 89 std::wstring orig_locale_dir; |
90 PathService::Get(chrome::DIR_LOCALES, &orig_locale_dir); | 90 PathService::Get(chrome::DIR_LOCALES, &orig_locale_dir); |
91 std::wstring new_locale_dir; | 91 std::wstring new_locale_dir; |
92 EXPECT_TRUE(file_util::CreateNewTempDirectory(L"l10n_util_test", | 92 EXPECT_TRUE(file_util::CreateNewTempDirectory(L"l10n_util_test", |
93 &new_locale_dir)); | 93 &new_locale_dir)); |
94 PathService::Override(chrome::DIR_LOCALES, new_locale_dir); | 94 PathService::Override(chrome::DIR_LOCALES, new_locale_dir); |
95 // Make fake locale files. | 95 // Make fake locale files. |
96 const wchar_t* filenames[] = { | 96 const wchar_t* filenames[] = { |
97 L"en-US.dll", | 97 L"en-US", |
98 L"en-GB.dll", | 98 L"en-GB", |
99 L"fr.dll", | 99 L"fr", |
100 L"es-419.dll", | 100 L"es-419", |
101 L"es.dll", | 101 L"es", |
102 L"zh-TW.dll", | 102 L"zh-TW", |
103 L"zh-CN.dll", | 103 L"zh-CN", |
104 L"he.dll", | 104 L"he", |
105 L"fil.dll", | 105 L"fil", |
106 L"nb.dll", | 106 L"nb", |
107 }; | 107 }; |
| 108 |
| 109 #if defined(OS_WIN) |
| 110 static const wchar_t kLocaleFileExtension[] = L".dll"; |
| 111 #elif defined(OS_POSIX) |
| 112 static const wchar_t kLocaleFileExtension[] = L".pak"; |
| 113 #endif |
108 for (size_t i = 0; i < arraysize(filenames); ++i) { | 114 for (size_t i = 0; i < arraysize(filenames); ++i) { |
109 std::wstring filename = new_locale_dir; | 115 std::wstring filename = new_locale_dir; |
110 file_util::AppendToPath(&filename, filenames[i]); | 116 file_util::AppendToPath(&filename, filenames[i]); |
| 117 filename += kLocaleFileExtension; |
111 file_util::WriteFile(filename, "", 0); | 118 file_util::WriteFile(filename, "", 0); |
112 } | 119 } |
113 | 120 |
114 // Keep a copy of ICU's default locale before we overwrite it. | 121 // Keep a copy of ICU's default locale before we overwrite it. |
115 Locale locale = Locale::getDefault(); | 122 Locale locale = Locale::getDefault(); |
116 | 123 |
117 SetICUDefaultLocale(L"en-US"); | 124 SetICUDefaultLocale(L"en-US"); |
118 EXPECT_EQ(L"en-US", l10n_util::GetApplicationLocale(L"")); | 125 EXPECT_EQ(L"en-US", l10n_util::GetApplicationLocale(L"")); |
119 | 126 |
120 SetICUDefaultLocale(L"en-GB"); | 127 SetICUDefaultLocale(L"en-GB"); |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 } | 362 } |
356 }; | 363 }; |
357 for (unsigned int i = 0; i < arraysize(test_data); ++i) { | 364 for (unsigned int i = 0; i < arraysize(test_data); ++i) { |
358 string16 localized_file_path_string; | 365 string16 localized_file_path_string; |
359 FilePath path = FilePath::FromWStringHack(test_data[i].path); | 366 FilePath path = FilePath::FromWStringHack(test_data[i].path); |
360 l10n_util::WrapPathWithLTRFormatting(path, &localized_file_path_string); | 367 l10n_util::WrapPathWithLTRFormatting(path, &localized_file_path_string); |
361 std::wstring wrapped_path = UTF16ToWide(localized_file_path_string); | 368 std::wstring wrapped_path = UTF16ToWide(localized_file_path_string); |
362 EXPECT_EQ(wrapped_path, test_data[i].wrapped_path); | 369 EXPECT_EQ(wrapped_path, test_data[i].wrapped_path); |
363 } | 370 } |
364 } | 371 } |
OLD | NEW |