Index: net/base/net_util_icu_unittest.cc |
diff --git a/net/base/net_util_icu_unittest.cc b/net/base/net_util_icu_unittest.cc |
index 1b315c297c45edcb773d884c058208d3c9991aed..c4cffcd933031b1bb8af218ccfa513b31ffc3821 100644 |
--- a/net/base/net_util_icu_unittest.cc |
+++ b/net/base/net_util_icu_unittest.cc |
@@ -331,6 +331,21 @@ const IDNTestCase idn_cases[] = { |
false, false, false, false, false, |
false, false, false, false, false, |
}}, |
+ // Padlock icon spoof. |
+ {"xn--google-hj64e", L"\U0001f512google.com", |
+ {false, false, false, false, false, |
+ false, false, false, false, false, |
+ false, false, false, false, false, |
+ false, false, false, false, false, |
+ }}, |
+ // Ensure that blacklisting "\xd83d\xdd12" did not inadvertently blacklist |
+ // all strings with the surrogate '\xdd12'. |
+ {"xn--fk9c.com", L"\U00010912.com", |
+ {true, false, false, false, false, |
+ false, false, false, false, false, |
+ false, false, false, false, false, |
+ false, false, false, false, false, |
+ }}, |
#if 0 |
// These two cases are special. We need a separate test. |
// U+3000 and U+3002 are normalized to ASCII space and dot. |
@@ -422,7 +437,9 @@ TEST(NetUtilTest, IDNToUnicodeFast) { |
WideToUTF16(idn_cases[i].unicode_output) : |
ASCIIToUTF16(idn_cases[i].input)); |
AppendLanguagesToOutputs(kLanguages[j], &expected, &output); |
- EXPECT_EQ(expected, output); |
+ EXPECT_EQ(expected, output) << "input: \"" << idn_cases[i].input |
+ << "\", languages: \"" << kLanguages[j] |
+ << "\""; |
} |
} |
} |
@@ -438,7 +455,9 @@ TEST(NetUtilTest, IDNToUnicodeSlow) { |
WideToUTF16(idn_cases[i].unicode_output) : |
ASCIIToUTF16(idn_cases[i].input)); |
AppendLanguagesToOutputs(kLanguages[j], &expected, &output); |
- EXPECT_EQ(expected, output); |
+ EXPECT_EQ(expected, output) << "input: \"" << idn_cases[i].input |
+ << "\", languages: \"" << kLanguages[j] |
+ << "\""; |
} |
} |
} |