summaryrefslogtreecommitdiff
path: root/tests/port/test_strcasecmp.c
blob: 48b2ed1db91fa355673021c987ec93f14eeff677 (plain)
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
#include "port/sys.h"

#define TEST_STRCASECMP
#include "port/string.c"	/* for strcasecmp */

#include <stdlib.h>		/* for EXIT_SUCCESS, EXIT_FAILURE */

int main( void ) {
	const char *s1 = "test";
	const char *s2 = "TEST";
	const char *s3 = "tes";
	const char *s4 = "sest";
	const char *s5 = "uest";

	if( strcasecmp( s1, s1 ) != 0 ) return EXIT_FAILURE;
	if( strcasecmp( s1, s2 ) != 0 ) return EXIT_FAILURE;
	if( strcasecmp( s1, s3 ) <= 0 ) return EXIT_FAILURE;
	if( strcasecmp( s1, s4 ) <= 0 ) return EXIT_FAILURE;
	if( strcasecmp( s1, s5 ) >= 0 ) return EXIT_FAILURE;

	if( wolf_port_strcasecmp( s1, s1 ) != 0 ) return EXIT_FAILURE;
	if( wolf_port_strcasecmp( s1, s2 ) != 0 ) return EXIT_FAILURE;
	if( wolf_port_strcasecmp( s1, s3 ) <= 0 ) return EXIT_FAILURE;
	if( wolf_port_strcasecmp( s1, s4 ) <= 0 ) return EXIT_FAILURE;
	if( wolf_port_strcasecmp( s1, s5 ) >= 0 ) return EXIT_FAILURE;

	return EXIT_SUCCESS;
}