int test_memcmp_2() { char a1[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' }; char a2[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'e', 'h' }; int l; for (l=0; l<= 6; l++) { if (k_memcmp(a1, a2, l) != 0) return (1); } if (k_memcmp(a1, a2, 8) != ('g' - 'e')) return (2); if (k_memcmp(a2, a1, 8) != ('e' - 'g')) return (3); return (TEST_OK); }
BOOL k_strcmp(const char* str1, const char* str2) { int length1 = k_strlen(str1); int length2 = k_strlen(str2); if(length1 != length2) { return FALSE; } else { return !(k_memcmp((void*) str1, (void*) str2, length1)); } }
int test_memcmp_1() { char a1[] = { 'a', 'b', 'c', 'd' }; char a2[] = { 'a', 'b', 'c', 'd' }; int l; for (l=0; l<=4; l++) { if (k_memcmp(a1, a2, l) != 0) return (1); } return (TEST_OK); }