diff options
Diffstat (limited to 'usr/klibc/tests/memstrtest.c')
-rw-r--r-- | usr/klibc/tests/memstrtest.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/usr/klibc/tests/memstrtest.c b/usr/klibc/tests/memstrtest.c new file mode 100644 index 0000000..8d473fb --- /dev/null +++ b/usr/klibc/tests/memstrtest.c @@ -0,0 +1,28 @@ +#include <stdlib.h> +#include <stdio.h> +#include <string.h> + +int main(void) +{ + unsigned char t1[256], t2[256]; + int i; + int r; + + for (i = 0; i < (int)sizeof(t1); i++) + t1[i] = t2[i] = (unsigned char)i; + + r = memcmp(t1, t2, sizeof(t1)); + printf("memcmp r = %d\n", r); + r = memcmp(t1, t2, sizeof(t1) / 2); + printf("memcmp r = %d\n", r); + t1[255] = 0; + r = memcmp(t1, t2, sizeof(t1)); + printf("memcmp r = %d\n", r); + + for (i = 0; i < (int)sizeof(t1); i++) + t1[i] = 0xaa; + memset(t2, 0xaa, sizeof(t2)); + r = memcmp(t1, t2, sizeof(t1)); + printf("memcmp r = %d\n", r); + return 0; +} |