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