190792Sgshapiro/*
2261363Sgshapiro * Copyright (c) 2001 Proofpoint, Inc. and its suppliers.
390792Sgshapiro *	All rights reserved.
490792Sgshapiro *
590792Sgshapiro * By using this file, you agree to the terms and conditions set
690792Sgshapiro * forth in the LICENSE file which can be found at the top level of
790792Sgshapiro * the sendmail distribution.
890792Sgshapiro */
990792Sgshapiro
1090792Sgshapiro#include <sm/gen.h>
11266692SgshapiroSM_IDSTR(id, "@(#)$Id: t-strrevcmp.c,v 1.4 2013-11-22 20:51:44 ca Exp $")
1290792Sgshapiro
1390792Sgshapiro#include <sm/exc.h>
1490792Sgshapiro#include <sm/io.h>
1590792Sgshapiro#include <sm/string.h>
1690792Sgshapiro#include <sm/test.h>
1790792Sgshapiro
1890792Sgshapiroint
1990792Sgshapiromain(argc, argv)
2090792Sgshapiro	int argc;
2190792Sgshapiro	char **argv;
2290792Sgshapiro{
2390792Sgshapiro	char *s1;
2490792Sgshapiro	char *s2;
2590792Sgshapiro
2690792Sgshapiro	sm_test_begin(argc, argv, "test string compare");
2790792Sgshapiro
2890792Sgshapiro	s1 = "equal";
2990792Sgshapiro	s2 = "equal";
3090792Sgshapiro	SM_TEST(sm_strrevcmp(s1, s2) == 0);
3190792Sgshapiro
3290792Sgshapiro	s1 = "equal";
3390792Sgshapiro	s2 = "qual";
3490792Sgshapiro	SM_TEST(sm_strrevcmp(s1, s2) > 0);
3590792Sgshapiro
3690792Sgshapiro	s1 = "qual";
3790792Sgshapiro	s2 = "equal";
3890792Sgshapiro	SM_TEST(sm_strrevcmp(s1, s2) < 0);
3990792Sgshapiro
4090792Sgshapiro	s1 = "Equal";
4190792Sgshapiro	s2 = "equal";
4290792Sgshapiro	SM_TEST(sm_strrevcmp(s1, s2) < 0);
4390792Sgshapiro
4490792Sgshapiro	s1 = "Equal";
4590792Sgshapiro	s2 = "equal";
4690792Sgshapiro	SM_TEST(sm_strrevcasecmp(s1, s2) == 0);
4790792Sgshapiro
4890792Sgshapiro	s1 = "Equal";
4990792Sgshapiro	s2 = "eQuaL";
5090792Sgshapiro	SM_TEST(sm_strrevcasecmp(s1, s2) == 0);
5190792Sgshapiro
5290792Sgshapiro	return sm_test_end();
5390792Sgshapiro}
54