1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "port/sys.h"
#define TEST_STRNCASECMP
#include "port/string.c" /* for strcasecmp */
#include <stdlib.h> /* for EXIT_SUCCESS, EXIT_FAILURE */
int main( void ) {
const char *s1 = "test";
const char *s2 = "TESTING";
const char *s3 = "tes";
const char *s4 = "sest";
const char *s5 = "uest";
if( strncasecmp( s1, s1, 4 ) != 0 ) return EXIT_FAILURE;
if( strncasecmp( s1, s2, 4 ) != 0 ) return EXIT_FAILURE;
if( strncasecmp( s1, s2, 3 ) != 0 ) return EXIT_FAILURE;
if( strncasecmp( s1, s3, 3 ) != 0 ) return EXIT_FAILURE;
if( strncasecmp( s1, s4, 3 ) <= 0 ) return EXIT_FAILURE;
if( strncasecmp( s1, s5, 3 ) >= 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s1, 4 ) != 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s2, 4 ) != 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s2, 3 ) != 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s3, 3 ) != 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s4, 3 ) <= 0 ) return EXIT_FAILURE;
if( wolf_port_strncasecmp( s1, s5, 3 ) >= 0 ) return EXIT_FAILURE;
return EXIT_SUCCESS;
}
|