Replace our broken wcswcs with the working upstream one.

Change-Id: I2952684df5674d10f0564d92c2cd42597725c0e3
This commit is contained in:
Elliott Hughes
2014-04-28 16:28:51 -07:00
parent 3ac3f3fd0c
commit d299bcfdad
5 changed files with 63 additions and 41 deletions

View File

@@ -159,3 +159,18 @@ TEST(wchar, wcstombs_wcrtombs) {
TEST(wchar, limits) {
ASSERT_LT(WCHAR_MIN, WCHAR_MAX);
}
TEST(wchar, wcsstr_wcswcs) {
const wchar_t* haystack = L"matches hello world, not the second hello world";
const wchar_t* empty_needle = L"";
const wchar_t* good_needle = L"ll";
const wchar_t* bad_needle = L"wort";
ASSERT_EQ(haystack, wcsstr(haystack, empty_needle));
ASSERT_EQ(&haystack[10], wcsstr(haystack, good_needle));
ASSERT_EQ(NULL, wcsstr(haystack, bad_needle));
ASSERT_EQ(haystack, wcswcs(haystack, empty_needle));
ASSERT_EQ(&haystack[10], wcswcs(haystack, good_needle));
ASSERT_EQ(NULL, wcswcs(haystack, bad_needle));
}