X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2FTEST_string.c;h=4ecca307d684819ece57ff7b12de56fe12834f64;hb=cb89b333d47d5c8b542055be736636ec2c257844;hp=46fcee5f1397792659861852ace5ff88a90e0ae4;hpb=53b5ce899727e54ac1962a685f9fc93f7c89f382;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/libc.so_src/TEST_string.c b/Usermode/Libraries/libc.so_src/TEST_string.c index 46fcee5f..4ecca307 100644 --- a/Usermode/Libraries/libc.so_src/TEST_string.c +++ b/Usermode/Libraries/libc.so_src/TEST_string.c @@ -25,11 +25,27 @@ int main() ASSERT(strcasecmp("Hello", "Hello") == 0); ASSERT(strcasecmp("hellO", "Hello") == 0); - char buf[13]; + memset(buf, 127, sizeof(buf)); + ASSERT(buf[0] == 127); ASSERT(buf[4] == 127); + strncpy(buf, "hello", 4); + ASSERT(buf[3] == 'l'); ASSERT(buf[4] == 127); + strncpy(buf, "hello", 8); + ASSERT(buf[4] == 'o'); ASSERT(buf[5] == '\0'); ASSERT(buf[7] == '\0'); ASSERT(buf[8] == 127); + memset(buf, 0, 13); ASSERT(buf[0] == 0); ASSERT(buf[12] == 0); ASSERT(memchr("\xffhello", 'x', 6) == NULL); + + const char *teststr_foo = "foo"; + ASSERT(strchr(teststr_foo, 'f') == teststr_foo+0); + ASSERT(strchr(teststr_foo, 'o') == teststr_foo+1); + ASSERT(strchr(teststr_foo, '\0') == teststr_foo+3); + ASSERT(strchr(teststr_foo, 'X') == NULL); + ASSERT(strrchr(teststr_foo, 'f') == teststr_foo+0); + ASSERT(strrchr(teststr_foo, 'o') == teststr_foo+2); + ASSERT(strrchr(teststr_foo, '\0') == teststr_foo+3); + ASSERT(strrchr(teststr_foo, 'X') == NULL); }