xref: /freebsd-src/contrib/sendmail/libsm/t-strio.c (revision ee7b0571c2c18bdec848ed2044223cc88db29bd8)
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  */
940266059SGregory Neil Shapiro 
1040266059SGregory Neil Shapiro #include <sm/gen.h>
11*4313cc83SGregory Neil Shapiro SM_IDSTR(id, "@(#)$Id: t-strio.c,v 1.12 2013-11-22 20:51:44 ca Exp $")
1240266059SGregory Neil Shapiro #include <sm/string.h>
1340266059SGregory Neil Shapiro #include <sm/io.h>
1440266059SGregory Neil Shapiro #include <sm/test.h>
1540266059SGregory Neil Shapiro 
1640266059SGregory Neil Shapiro int
1740266059SGregory Neil Shapiro main(argc, argv)
1840266059SGregory Neil Shapiro 	int argc;
1940266059SGregory Neil Shapiro 	char *argv[];
2040266059SGregory Neil Shapiro {
2140266059SGregory Neil Shapiro 	char buf[20];
2240266059SGregory Neil Shapiro 	char *r;
2340266059SGregory Neil Shapiro 	SM_FILE_T f;
2440266059SGregory Neil Shapiro 
2540266059SGregory Neil Shapiro 	sm_test_begin(argc, argv, "test strio");
2640266059SGregory Neil Shapiro 	(void) memset(buf, '.', 20);
2740266059SGregory Neil Shapiro 	sm_strio_init(&f, buf, 10);
2840266059SGregory Neil Shapiro 	(void) sm_io_fprintf(&f, SM_TIME_DEFAULT, "foobarbazoom");
2940266059SGregory Neil Shapiro 	sm_io_flush(&f, SM_TIME_DEFAULT);
3040266059SGregory Neil Shapiro 	r = "foobarbaz";
3140266059SGregory Neil Shapiro 	SM_TEST(strcmp(buf, r) == 0);
3240266059SGregory Neil Shapiro 	return sm_test_end();
3340266059SGregory Neil Shapiro }
34