1
0
Fork 0
mirror of https://github.com/tailix/libclayer.git synced 2024-11-20 11:06:24 -05:00

Add tests

This commit is contained in:
Alex Kotov 2022-12-27 17:44:31 +04:00
parent 05cc3dbd3a
commit 74ef17ebb8
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08

View file

@ -24,6 +24,8 @@ static char aaa[COUNT], bbb[COUNT];
#define strncpy LIBCLAYER(strncpy) #define strncpy LIBCLAYER(strncpy)
#define strnlen LIBCLAYER(strnlen) #define strnlen LIBCLAYER(strnlen)
#define strstr LIBCLAYER(strstr)
void test_main() void test_main()
{ {
{ // memcmp { // memcmp
@ -186,4 +188,27 @@ void test_main()
assert(strnlen("aaaaaaaaaa", 10) == 10); assert(strnlen("aaaaaaaaaa", 10) == 10);
assert(strnlen("aaaaaaaaaa", 123) == 10); assert(strnlen("aaaaaaaaaa", 123) == 10);
} }
{ // strstr
const char *const s0 = "";
assert(strstr(s0, "") == s0);
assert(strstr(s0, "x") == NULL);
const char *const s1 = "a";
assert(strstr(s1, "") == s1);
assert(strstr(s1, "a") == s1);
assert(strstr(s1, "ab") == NULL);
assert(strstr(s1, "x") == NULL);
const char *const s2 = "ab";
assert(strstr(s2, "") == s2);
assert(strstr(s2, "a") == s2);
assert(strstr(s2, "ab") == s2);
assert(strstr(s2, "abc") == NULL);
assert(strstr(s2, "b") == &s2[1]);
assert(strstr(s2, "bc") == NULL);
assert(strstr(s2, "x") == NULL);
const char *const s6 = "abcdef";
assert(strstr(s6, "abcdef") == s6);
assert(strstr(s6, "def") == &s6[3]);
assert(strstr(s6, "f") == &s6[5]);
}
} }