140266059SGregory Neil Shapiro /* 25dd76dd0SGregory Neil Shapiro * Copyright (c) 2000-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 * 94313cc83SGregory Neil Shapiro * $Id: test.h,v 1.7 2013-11-22 20:51:32 ca Exp $ 1040266059SGregory Neil Shapiro */ 1140266059SGregory Neil Shapiro 1240266059SGregory Neil Shapiro /* 1340266059SGregory Neil Shapiro ** Abstractions for writing a libsm test program. 1440266059SGregory Neil Shapiro */ 1540266059SGregory Neil Shapiro 1640266059SGregory Neil Shapiro #ifndef SM_TEST_H 1740266059SGregory Neil Shapiro # define SM_TEST_H 1840266059SGregory Neil Shapiro 1940266059SGregory Neil Shapiro # include <sm/gen.h> 2040266059SGregory Neil Shapiro 2140266059SGregory Neil Shapiro # if defined(__STDC__) || defined(__cplusplus) 2240266059SGregory Neil Shapiro # define SM_TEST(cond) sm_test(cond, #cond, __FILE__, __LINE__) 23*5b0945b5SGregory Neil Shapiro # else 2440266059SGregory Neil Shapiro # define SM_TEST(cond) sm_test(cond, "cond", __FILE__, __LINE__) 25*5b0945b5SGregory Neil Shapiro # endif 2640266059SGregory Neil Shapiro 2740266059SGregory Neil Shapiro extern int SmTestIndex; 2840266059SGregory Neil Shapiro extern int SmTestNumErrors; 2940266059SGregory Neil Shapiro 3040266059SGregory Neil Shapiro extern void 3140266059SGregory Neil Shapiro sm_test_begin __P(( 3240266059SGregory Neil Shapiro int _argc, 3340266059SGregory Neil Shapiro char **_argv, 3440266059SGregory Neil Shapiro char *_testname)); 3540266059SGregory Neil Shapiro 3640266059SGregory Neil Shapiro extern bool 3740266059SGregory Neil Shapiro sm_test __P(( 3840266059SGregory Neil Shapiro bool _success, 3940266059SGregory Neil Shapiro char *_expr, 4040266059SGregory Neil Shapiro char *_filename, 4140266059SGregory Neil Shapiro int _lineno)); 4240266059SGregory Neil Shapiro 4340266059SGregory Neil Shapiro extern int 4440266059SGregory Neil Shapiro sm_test_end __P((void)); 4540266059SGregory Neil Shapiro 4640266059SGregory Neil Shapiro #endif /* ! SM_TEST_H */ 47