Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1122)

Side by Side Diff: ui/base/l10n/l10n_util_unittest.cc

Issue 7086017: Fix the loading of ca@valencia.pak, which is available in (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« ui/base/l10n/l10n_util.cc ('K') | « ui/base/l10n/l10n_util.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #if defined(OS_POSIX) && !defined(OS_MACOSX) 7 #if defined(OS_POSIX) && !defined(OS_MACOSX)
8 #include <cstdlib> 8 #include <cstdlib>
9 #endif 9 #endif
10 10
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 "en-GB", 134 "en-GB",
135 "fr", 135 "fr",
136 "es-419", 136 "es-419",
137 "es", 137 "es",
138 "zh-TW", 138 "zh-TW",
139 "zh-CN", 139 "zh-CN",
140 "he", 140 "he",
141 "fil", 141 "fil",
142 "nb", 142 "nb",
143 "am", 143 "am",
144 "ca",
145 "ca@valencia",
144 }; 146 };
145 147
146 #if defined(OS_WIN) 148 #if defined(OS_WIN)
147 static const char kLocaleFileExtension[] = ".dll"; 149 static const char kLocaleFileExtension[] = ".dll";
148 #elif defined(OS_POSIX) 150 #elif defined(OS_POSIX)
149 static const char kLocaleFileExtension[] = ".pak"; 151 static const char kLocaleFileExtension[] = ".pak";
150 #endif 152 #endif
151 for (size_t i = 0; i < arraysize(filenames); ++i) { 153 for (size_t i = 0; i < arraysize(filenames); ++i) {
152 FilePath filename = new_locale_dir.AppendASCII( 154 FilePath filename = new_locale_dir.AppendASCII(
153 filenames[i] + kLocaleFileExtension); 155 filenames[i] + kLocaleFileExtension);
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 EXPECT_EQ("es", l10n_util::GetApplicationLocale("")); 233 EXPECT_EQ("es", l10n_util::GetApplicationLocale(""));
232 234
233 SetDefaultLocaleForTest("zh-HK", env.get()); 235 SetDefaultLocaleForTest("zh-HK", env.get());
234 EXPECT_EQ("zh-TW", l10n_util::GetApplicationLocale("")); 236 EXPECT_EQ("zh-TW", l10n_util::GetApplicationLocale(""));
235 237
236 SetDefaultLocaleForTest("zh-MO", env.get()); 238 SetDefaultLocaleForTest("zh-MO", env.get());
237 EXPECT_EQ("zh-TW", l10n_util::GetApplicationLocale("")); 239 EXPECT_EQ("zh-TW", l10n_util::GetApplicationLocale(""));
238 240
239 SetDefaultLocaleForTest("zh-SG", env.get()); 241 SetDefaultLocaleForTest("zh-SG", env.get());
240 EXPECT_EQ("zh-CN", l10n_util::GetApplicationLocale("")); 242 EXPECT_EQ("zh-CN", l10n_util::GetApplicationLocale(""));
243
244 SetDefaultLocaleForTest("ca", env.get());
245 EXPECT_EQ("ca", l10n_util::GetApplicationLocale(""));
246
247 SetDefaultLocaleForTest("ca-ES", env.get());
248 EXPECT_EQ("ca", l10n_util::GetApplicationLocale(""));
249
250 SetDefaultLocaleForTest("ca@valencia", env.get());
251 EXPECT_EQ("ca@valencia", l10n_util::GetApplicationLocale(""));
252
253 SetDefaultLocaleForTest("ca_ES@valencia", env.get());
254 EXPECT_EQ("ca@valencia", l10n_util::GetApplicationLocale(""));
255
256 SetDefaultLocaleForTest("ca_ES.UTF8@valencia", env.get());
257 EXPECT_EQ("ca@valencia", l10n_util::GetApplicationLocale(""));
241 #endif // defined (OS_CHROMEOS) 258 #endif // defined (OS_CHROMEOS)
242 259
243 #if defined(OS_WIN) 260 #if defined(OS_WIN)
244 // We don't allow user prefs for locale on linux/mac. 261 // We don't allow user prefs for locale on linux/mac.
245 SetICUDefaultLocale("en-US"); 262 SetICUDefaultLocale("en-US");
246 EXPECT_EQ("fr", l10n_util::GetApplicationLocale("fr")); 263 EXPECT_EQ("fr", l10n_util::GetApplicationLocale("fr"));
247 EXPECT_EQ("fr", l10n_util::GetApplicationLocale("fr-CA")); 264 EXPECT_EQ("fr", l10n_util::GetApplicationLocale("fr-CA"));
248 265
249 SetICUDefaultLocale("en-US"); 266 SetICUDefaultLocale("en-US");
250 // Aliases iw, no, tl to he, nb, fil. 267 // Aliases iw, no, tl to he, nb, fil.
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
393 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("Latin")); 410 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("Latin"));
394 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("German")); 411 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("German"));
395 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("pt--BR")); 412 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("pt--BR"));
396 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("sl-macedonia")); 413 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("sl-macedonia"));
397 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("@")); 414 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("@"));
398 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@")); 415 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@"));
399 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@x")); 416 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@x"));
400 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@x=")); 417 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@x="));
401 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@=y")); 418 EXPECT_FALSE(l10n_util::IsValidLocaleSyntax("en-US@=y"));
402 } 419 }
OLDNEW
« ui/base/l10n/l10n_util.cc ('K') | « ui/base/l10n/l10n_util.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698