xref: /freebsd/contrib/sendmail/libsm/t-fopen.c (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
140266059SGregory Neil Shapiro /*
25dd76dd0SGregory Neil Shapiro  * Copyright (c) 2000-2002 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-fopen.c,v 1.10 2013-11-22 20:51:43 ca Exp $")
1240266059SGregory Neil Shapiro 
1340266059SGregory Neil Shapiro #include <fcntl.h>
1440266059SGregory Neil Shapiro #include <sm/io.h>
1540266059SGregory Neil Shapiro #include <sm/test.h>
1640266059SGregory Neil Shapiro 
1740266059SGregory Neil Shapiro /* ARGSUSED0 */
1840266059SGregory Neil Shapiro int
1940266059SGregory Neil Shapiro main(argc, argv)
2040266059SGregory Neil Shapiro 	int argc;
2140266059SGregory Neil Shapiro 	char *argv[];
2240266059SGregory Neil Shapiro {
23605302a5SGregory Neil Shapiro 	int m, r;
2440266059SGregory Neil Shapiro 	SM_FILE_T *out;
2540266059SGregory Neil Shapiro 
2640266059SGregory Neil Shapiro 	sm_test_begin(argc, argv, "test sm_io_fopen");
2740266059SGregory Neil Shapiro 	out = sm_io_fopen("foo", O_WRONLY|O_APPEND|O_CREAT, 0666);
2840266059SGregory Neil Shapiro 	SM_TEST(out != NULL);
2940266059SGregory Neil Shapiro 	if (out != NULL)
3040266059SGregory Neil Shapiro 	{
3140266059SGregory Neil Shapiro 		(void) sm_io_fprintf(out, SM_TIME_DEFAULT, "foo\n");
32605302a5SGregory Neil Shapiro 		r = sm_io_getinfo(out, SM_IO_WHAT_MODE, &m);
33605302a5SGregory Neil Shapiro 		SM_TEST(r == 0);
34605302a5SGregory Neil Shapiro 		SM_TEST(m == SM_IO_WRONLY);
3540266059SGregory Neil Shapiro 		sm_io_close(out, SM_TIME_DEFAULT);
3640266059SGregory Neil Shapiro 	}
3740266059SGregory Neil Shapiro 	return sm_test_end();
3840266059SGregory Neil Shapiro }
39