From cc20fa1b34370b71d828d2985a10f69be1f0e65c Mon Sep 17 00:00:00 2001 From: solar Date: Sun, 20 Nov 2005 16:31:04 +0000 Subject: [PATCH] Added test driver; fixed sign bug. --- functions/string/memcmp.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/functions/string/memcmp.c b/functions/string/memcmp.c index ec58666..3ac32a2 100644 --- a/functions/string/memcmp.c +++ b/functions/string/memcmp.c @@ -18,7 +18,7 @@ int memcmp( const void * s1, const void * s2, size_t n ) { if ( *p1 != *p2 ) { - return *p2 - *p1; + return *p1 - *p2; } ++p1; ++p2; @@ -26,11 +26,17 @@ int memcmp( const void * s1, const void * s2, size_t n ) return 0; } -#warning Test driver missing. - #ifdef TEST +#include <_PDCLIB_test.h> + int main() { + char const xxxxx[] = "xxxxx"; + BEGIN_TESTS; + TESTCASE( memcmp( abcde, abcdx, 5 ) < 0 ); + TESTCASE( memcmp( abcde, abcdx, 4 ) == 0 ); + TESTCASE( memcmp( abcde, xxxxx, 0 ) == 0 ); + TESTCASE( memcmp( xxxxx, abcde, 1 ) > 0 ); return 0; } #endif -- 2.40.0