diff options
| author | Gregory Neil Shapiro <gshapiro@FreeBSD.org> | 2002-02-17 21:56:45 +0000 | 
|---|---|---|
| committer | Gregory Neil Shapiro <gshapiro@FreeBSD.org> | 2002-02-17 21:56:45 +0000 | 
| commit | 4026605903c0ab8df33c4ae8c419acdb2b652af8 (patch) | |
| tree | e7a33b132264d449a512ddf4a8685df097669c1d /contrib/sendmail/libsm/t-string.c | |
| parent | c86d59657f992c17a947200225b50f07e1776cd1 (diff) | |
Notes
Diffstat (limited to 'contrib/sendmail/libsm/t-string.c')
| -rw-r--r-- | contrib/sendmail/libsm/t-string.c | 46 | 
1 files changed, 46 insertions, 0 deletions
| diff --git a/contrib/sendmail/libsm/t-string.c b/contrib/sendmail/libsm/t-string.c new file mode 100644 index 0000000000000..0506e7aa40779 --- /dev/null +++ b/contrib/sendmail/libsm/t-string.c @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2000-2001 Sendmail, Inc. and its suppliers. + *	All rights reserved. + * + * By using this file, you agree to the terms and conditions set + * forth in the LICENSE file which can be found at the top level of + * the sendmail distribution. + */ + +#include <sm/gen.h> +SM_IDSTR(id, "@(#)$Id: t-string.c,v 1.11 2001/09/11 04:04:49 gshapiro Exp $") + +#include <sm/exc.h> +#include <sm/io.h> +#include <sm/string.h> +#include <sm/test.h> + +int +main(argc, argv) +	int argc; +	char **argv; +{ +	char *s; +	char buf[4096]; +	char foo[4]; +	char *r; +	int n; + +	sm_test_begin(argc, argv, "test string utilities"); + +	s = sm_stringf_x("%.3s%03d", "foobar", 42); +	r = "foo042"; +	SM_TEST(strcmp(s, r) == 0); + +	s = sm_stringf_x("+%*x+", 2000, 0xCAFE); +	sm_snprintf(buf, 4096, "+%*x+", 2000, 0xCAFE); +	SM_TEST(strcmp(s, buf) == 0); + +	foo[3] = 1; +	n = sm_snprintf(foo, sizeof(foo), "foobar%dbaz", 42); +	SM_TEST(n == 11); +	r = "foo"; +	SM_TEST(strcmp(foo, r) == 0); + +	return sm_test_end(); +} | 
