From 8449595fe97f4474b9b9a7e4edee1ef35dcff393 Mon Sep 17 00:00:00 2001 From: gshapiro Date: Sun, 17 Feb 2002 21:56:45 +0000 Subject: Import sendmail 8.12.2 --- contrib/sendmail/libsm/t-string.c | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 contrib/sendmail/libsm/t-string.c (limited to 'contrib/sendmail/libsm/t-string.c') diff --git a/contrib/sendmail/libsm/t-string.c b/contrib/sendmail/libsm/t-string.c new file mode 100644 index 0000000..0506e7a --- /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_IDSTR(id, "@(#)$Id: t-string.c,v 1.11 2001/09/11 04:04:49 gshapiro Exp $") + +#include +#include +#include +#include + +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(); +} -- cgit v1.1