- const unsigned char *p1;
- const unsigned char *p2;
-
- p1 = (const unsigned char *)s1;
- p2 = (const unsigned char *)s2;
- while (*p1 != '\0')
- {
- if (*p1 < *p2) return (-1);
- else if (*p1 > *p2) return (1);
- p1++;
- p2++;
- }
- if (*p2 == '\0') return (0);
- else return (-1);
+ char cmpabcde[] = "abcde";
+ char cmpabcd_[] = "abcd\xfc";
+ char empty[] = "";
+ TESTCASE( strcmp( abcde, cmpabcde ) == 0 );
+ TESTCASE( strcmp( abcde, abcdx ) < 0 );
+ TESTCASE( strcmp( abcdx, abcde ) > 0 );
+ TESTCASE( strcmp( empty, abcde ) < 0 );
+ TESTCASE( strcmp( abcde, empty ) > 0 );
+ TESTCASE( strcmp( abcde, cmpabcd_ ) < 0 );
+ return TEST_RESULTS;