3 static void test_strings();
4 static void test_match_substr( char *str, int str_len, char *substr, int substr_len, int mismatch );
15 static void test_strings()
19 int str_len = strlen( str );
20 int substr_len = strlen( substr );
23 test_match_substr( str, str_len, substr, substr_len, mismatch );
27 static void test_match_substr( char *str, int str_len, char *substr, int substr_len, int mismatch )
29 fprintf( stderr, "Running test_match_substr\n" );
31 fprintf( stderr, " Testing that str is not NULL ... " );
32 assert( str != NULL );
33 fprintf( stderr, "done\n" );
35 fprintf( stderr, " Testing that substr is not NULL ... " );
36 assert( substr != NULL );
37 fprintf( stderr, "done\n" );
39 fprintf( stderr, " Testing that str_len > zero ... " );
40 assert( str_len > 0 );
41 fprintf( stderr, "done\n" );
43 fprintf( stderr, " Testing that substr_len > zero ... " );
44 assert( substr_len > 0 );
45 fprintf( stderr, "done\n" );
47 fprintf( stderr, " Testing str_len ... " );
48 assert( strlen( str ) == str_len );
49 fprintf( stderr, "done\n" );
51 fprintf( stderr, " Testing substr_len ... " );
52 assert( strlen( substr ) == substr_len );
53 fprintf( stderr, "done\n" );
55 fprintf( stderr, " Testing that mismatch >= zero ... " );
56 assert( mismatch > 0 );
57 fprintf( stderr, "done\n" );
59 fprintf( stderr, " Testing that mismatch < substr_len ... " );
60 assert( mismatch < substr_len );
61 fprintf( stderr, "done\n" );
63 fprintf( stderr, " Testing that substr_len <= str_len ... " );
64 assert( substr_len <= str_len );
65 fprintf( stderr, "done\n" );
67 fprintf( stderr, " Testing that str is '\\0' terminated ... " );
68 assert( str[ str_len ] == '\0' );
69 fprintf( stderr, "done\n" );
71 fprintf( stderr, " Testing that substr is '\\0' terminated ... " );
72 assert( substr[ substr_len ] == '\0' );
73 fprintf( stderr, "done\n" );
75 fprintf( stderr, "test_match_substr OK\n" );