Index: base/i18n/file_util_icu_unittest.cc |
diff --git a/base/i18n/file_util_icu_unittest.cc b/base/i18n/file_util_icu_unittest.cc |
index 6c5d34d39fae19573bb6c2dc81bb00f641e32e4e..a26fe99ffd0c3f9e341c93ba14bfea04d263a932 100644 |
--- a/base/i18n/file_util_icu_unittest.cc |
+++ b/base/i18n/file_util_icu_unittest.cc |
@@ -82,3 +82,25 @@ TEST_F(FileUtilICUTest, ReplaceIllegalCharactersInPathTest) { |
#endif |
+#if defined(OS_CHROMEOS) |
+static const struct normalize_name_encoding_test_cases { |
+ const char* original_path; |
+ const char* normalized_path; |
+} kNormalizeFileNameEncodingTestCases[] = { |
+ { "foo_na\xcc\x88me.foo", "foo_n\xc3\xa4me.foo"}, |
+ { "foo_dir_na\xcc\x88me/foo_na\xcc\x88me.foo", |
+ "foo_dir_na\xcc\x88me/foo_n\xc3\xa4me.foo"}, |
+ { "", ""}, |
+ { "foo_dir_na\xcc\x88me/", "foo_dir_n\xc3\xa4me"} |
+}; |
+ |
+TEST_F(FileUtilICUTest, NormalizeFileNameEncoding) { |
+ for (size_t i = 0; i < arraysize(kNormalizeFileNameEncodingTestCases); i++) { |
+ FilePath path(kNormalizeFileNameEncodingTestCases[i].original_path); |
+ file_util::NormalizeFileNameEncoding(&path); |
+ EXPECT_EQ(FilePath(kNormalizeFileNameEncodingTestCases[i].normalized_path), |
+ path); |
+ } |
+} |
+ |
+#endif |