]> pd.if.org Git - pdclib/commitdiff
Added test driver; fixed sign bug.
authorsolar <unknown>
Sun, 20 Nov 2005 16:31:04 +0000 (16:31 +0000)
committersolar <unknown>
Sun, 20 Nov 2005 16:31:04 +0000 (16:31 +0000)
functions/string/memcmp.c

index ec58666f79e45ddaa47586665b0521cd5e8b3edc..3ac32a213c89d21800d60b80b1926ba0efa90dc0 100644 (file)
@@ -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