Skip to content

Commit 009a3e9

Browse files
committed
address review comments
1 parent e2a2d37 commit 009a3e9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

libc/test/src/search/lsearch_test.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,25 @@ TEST(LlvmLibcLsearchTest, SearchNonExistent) {
4646
ASSERT_EQ(key, list[3]);
4747
ASSERT_EQ(len, 4UL);
4848
}
49+
50+
TEST(LlvmLibcLsearchTest, SearchExceptional) {
51+
int list[3] = {1, 2, 3};
52+
size_t len = 3;
53+
size_t max_len = ~0;
54+
int key = 3;
55+
void *ret_key =
56+
LIBC_NAMESPACE::lsearch(nullptr, list, &len, sizeof(int), compar);
57+
ASSERT_TRUE(ret_key == nullptr);
58+
void *ret_base =
59+
LIBC_NAMESPACE::lsearch(&key, nullptr, &len, sizeof(int), compar);
60+
ASSERT_TRUE(ret_base == nullptr);
61+
void *ret_nmemb =
62+
LIBC_NAMESPACE::lsearch(&key, list, nullptr, sizeof(int), compar);
63+
ASSERT_TRUE(ret_nmemb == nullptr);
64+
void *ret_size =
65+
LIBC_NAMESPACE::lsearch(&key, list, &max_len, sizeof(int), compar);
66+
ASSERT_TRUE(ret_size == nullptr);
67+
void *ret_compar =
68+
LIBC_NAMESPACE::lsearch(&key, list, &len, sizeof(int), nullptr);
69+
ASSERT_TRUE(ret_compar == nullptr);
70+
}

0 commit comments

Comments
 (0)