diff options
author | Elliott Hughes <enh@google.com> | 2014-04-28 16:28:51 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-04-28 16:46:24 -0700 |
commit | d299bcfdad959a3a0adf1683605b15a1c3b3ab66 (patch) | |
tree | 64549438175087f42b296e1b3143847666eb309c /tests/wchar_test.cpp | |
parent | 3ac3f3fd0cab7b4ace8e15fd90ea869b26449df5 (diff) | |
download | bionic-d299bcfdad959a3a0adf1683605b15a1c3b3ab66.tar.gz bionic-d299bcfdad959a3a0adf1683605b15a1c3b3ab66.tar.bz2 bionic-d299bcfdad959a3a0adf1683605b15a1c3b3ab66.zip |
Replace our broken wcswcs with the working upstream one.
Change-Id: I2952684df5674d10f0564d92c2cd42597725c0e3
Diffstat (limited to 'tests/wchar_test.cpp')
-rw-r--r-- | tests/wchar_test.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/wchar_test.cpp b/tests/wchar_test.cpp index be451c1b4..eff845a0e 100644 --- a/tests/wchar_test.cpp +++ b/tests/wchar_test.cpp @@ -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)); +} |