aboutsummaryrefslogtreecommitdiff
path: root/libc/test/run-memops.c
diff options
context:
space:
mode:
authorStewart Smith <stewart@linux.vnet.ibm.com>2015-06-24 13:34:26 +1000
committerStewart Smith <stewart@linux.vnet.ibm.com>2015-06-24 13:34:26 +1000
commita4385471decc41f4aa7ff39328b7aec1de4e9dc9 (patch)
treec1ee62a8dbc9daf330992394866eab9adced4cc2 /libc/test/run-memops.c
parent147bcfbba9e9eaec215b5ad40e6bfb3fd57361dd (diff)
downloadskiboot-a4385471decc41f4aa7ff39328b7aec1de4e9dc9.zip
skiboot-a4385471decc41f4aa7ff39328b7aec1de4e9dc9.tar.gz
skiboot-a4385471decc41f4aa7ff39328b7aec1de4e9dc9.tar.bz2
add tests for libc strcasecmp
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'libc/test/run-memops.c')
-rw-r--r--libc/test/run-memops.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/libc/test/run-memops.c b/libc/test/run-memops.c
index 259c4ff..50b2cab 100644
--- a/libc/test/run-memops.c
+++ b/libc/test/run-memops.c
@@ -25,6 +25,8 @@ int test_memset(char* buf, int c, size_t s);
int test_memchr(const void *ptr, int c, size_t n, void* expected);
int test_memcmp(const void *ptr1, const void *ptr2, size_t n, int expected);
int test_strcmp(const void *ptr1, const void *ptr2, int expected);
+int test_strchr(const char *s, int c, char *expected);
+int test_strcasecmp(const char *s1, const char *s2, int expected);
int main(void)
{
@@ -53,7 +55,20 @@ int main(void)
assert(test_strcmp(buf, "Hello World!", 0));
assert(test_strcmp(buf, "Hfllow World", -1));
+
+ assert(test_strchr(buf, 'H', buf));
+ assert(test_strchr(buf, 'e', buf+1));
+ assert(test_strchr(buf, 'a', NULL));
+ assert(test_strchr(buf, '!', buf+11));
+
+ assert(test_strcasecmp(buf, "Hello World!", 0));
+ assert(test_strcasecmp(buf, "HELLO WORLD!", 0));
+ assert(test_strcasecmp(buf, "IELLO world!", -1));
+ assert(test_strcasecmp(buf, "HeLLo WOrlc!", 1));
+
+
free(buf);
+
return 0;
}