xref: /freebsd/contrib/sendmail/libsm/t-strrevcmp.c (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
140266059SGregory Neil Shapiro /*
25dd76dd0SGregory Neil Shapiro  * Copyright (c) 2001 Proofpoint, Inc. and its suppliers.
340266059SGregory Neil Shapiro  *	All rights reserved.
440266059SGregory Neil Shapiro  *
540266059SGregory Neil Shapiro  * By using this file, you agree to the terms and conditions set
640266059SGregory Neil Shapiro  * forth in the LICENSE file which can be found at the top level of
740266059SGregory Neil Shapiro  * the sendmail distribution.
840266059SGregory Neil Shapiro  */
940266059SGregory Neil Shapiro 
1040266059SGregory Neil Shapiro #include <sm/gen.h>
11*4313cc83SGregory Neil Shapiro SM_IDSTR(id, "@(#)$Id: t-strrevcmp.c,v 1.4 2013-11-22 20:51:44 ca Exp $")
1240266059SGregory Neil Shapiro 
1340266059SGregory Neil Shapiro #include <sm/exc.h>
1440266059SGregory Neil Shapiro #include <sm/io.h>
1540266059SGregory Neil Shapiro #include <sm/string.h>
1640266059SGregory Neil Shapiro #include <sm/test.h>
1740266059SGregory Neil Shapiro 
1840266059SGregory Neil Shapiro int
1940266059SGregory Neil Shapiro main(argc, argv)
2040266059SGregory Neil Shapiro 	int argc;
2140266059SGregory Neil Shapiro 	char **argv;
2240266059SGregory Neil Shapiro {
2340266059SGregory Neil Shapiro 	char *s1;
2440266059SGregory Neil Shapiro 	char *s2;
2540266059SGregory Neil Shapiro 
2640266059SGregory Neil Shapiro 	sm_test_begin(argc, argv, "test string compare");
2740266059SGregory Neil Shapiro 
2840266059SGregory Neil Shapiro 	s1 = "equal";
2940266059SGregory Neil Shapiro 	s2 = "equal";
3040266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcmp(s1, s2) == 0);
3140266059SGregory Neil Shapiro 
3240266059SGregory Neil Shapiro 	s1 = "equal";
3340266059SGregory Neil Shapiro 	s2 = "qual";
3440266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcmp(s1, s2) > 0);
3540266059SGregory Neil Shapiro 
3640266059SGregory Neil Shapiro 	s1 = "qual";
3740266059SGregory Neil Shapiro 	s2 = "equal";
3840266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcmp(s1, s2) < 0);
3940266059SGregory Neil Shapiro 
4040266059SGregory Neil Shapiro 	s1 = "Equal";
4140266059SGregory Neil Shapiro 	s2 = "equal";
4240266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcmp(s1, s2) < 0);
4340266059SGregory Neil Shapiro 
4440266059SGregory Neil Shapiro 	s1 = "Equal";
4540266059SGregory Neil Shapiro 	s2 = "equal";
4640266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcasecmp(s1, s2) == 0);
4740266059SGregory Neil Shapiro 
4840266059SGregory Neil Shapiro 	s1 = "Equal";
4940266059SGregory Neil Shapiro 	s2 = "eQuaL";
5040266059SGregory Neil Shapiro 	SM_TEST(sm_strrevcasecmp(s1, s2) == 0);
5140266059SGregory Neil Shapiro 
5240266059SGregory Neil Shapiro 	return sm_test_end();
5340266059SGregory Neil Shapiro }
54