summaryrefslogtreecommitdiffstats
path: root/tests/wchar_test.cpp
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-04-28 16:28:51 -0700
committerElliott Hughes <enh@google.com>2014-04-28 16:46:24 -0700
commitd299bcfdad959a3a0adf1683605b15a1c3b3ab66 (patch)
tree64549438175087f42b296e1b3143847666eb309c /tests/wchar_test.cpp
parent3ac3f3fd0cab7b4ace8e15fd90ea869b26449df5 (diff)
downloadbionic-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.cpp15
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));
+}