From a5d6aa23d413d22e6eed9c9d813b063f70cddb16 Mon Sep 17 00:00:00 2001 From: solar Date: Mon, 24 Jul 2006 11:00:38 +0000 Subject: [PATCH] Added test driver. --- functions/string/strncmp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/functions/string/strncmp.c b/functions/string/strncmp.c index 0d1e7f0..ac9c10f 100644 --- a/functions/string/strncmp.c +++ b/functions/string/strncmp.c @@ -12,7 +12,7 @@ int strncmp( const char * s1, const char * s2, size_t n ) { - while ( n && *s1 && ( *s1 == *s2 ) ) + while ( *s1 && n && ( *s1 == *s2 ) ) { ++s1; ++s2; @@ -35,10 +35,11 @@ int strncmp( const char * s1, const char * s2, size_t n ) int main( void ) { - char cmpabcde[] = "abcde"; + char cmpabcde[] = "abcde\0f"; char empty[] = ""; char x[] = "x"; TESTCASE( strncmp( abcde, cmpabcde, 5 ) == 0 ); + TESTCASE( strncmp( abcde, cmpabcde, 10 ) == 0 ); TESTCASE( strncmp( abcde, abcdx, 5 ) < 0 ); TESTCASE( strncmp( abcdx, abcde, 5 ) > 0 ); TESTCASE( strncmp( empty, abcde, 5 ) < 0 ); -- 2.40.0