From 7212ad067e6efcd8431a9e38f26de45ae21eeafb Mon Sep 17 00:00:00 2001 From: Chris Gyurgyik <37983775+cgyurgyik@users.noreply.github.com> Date: Fri, 31 Jul 2020 14:57:46 -0400 Subject: [libc] [obvious] Add rest of strrchr test. --- libc/test/src/string/strrchr_test.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'libc/test') diff --git a/libc/test/src/string/strrchr_test.cpp b/libc/test/src/string/strrchr_test.cpp index 18fddda60087..cf29de220d49 100644 --- a/libc/test/src/string/strrchr_test.cpp +++ b/libc/test/src/string/strrchr_test.cpp @@ -49,12 +49,15 @@ TEST(StrRChrTest, FindsNullTerminator) { ASSERT_STREQ(src, src_copy); } -TEST(StrRChrTest, FindsLastNullTerminator) { - const char src[5] = {'a', '\0', 'b', '\0', 'c'}; +TEST(StrRChrTest, FindsLastBehindFirstNullTerminator) { + const char src[6] = {'a', 'a', '\0', 'b', '\0', 'c'}; // 'b' is behind a null terminator, so should not be found. ASSERT_STREQ(__llvm_libc::strrchr(src, 'b'), nullptr); // Same goes for 'c'. ASSERT_STREQ(__llvm_libc::strrchr(src, 'c'), nullptr); + + // Should find the second of the two a's. + ASSERT_STREQ(__llvm_libc::strrchr(src, 'a'), "a"); } TEST(StrRChrTest, CharacterNotWithinStringShouldReturnNullptr) { -- cgit v1.2.3