2 * Copyright (C) 2005 by Volker Lendecke
4 * Test harness for sprintf_append
8 #include "torture/proto.h"
10 bool run_local_sprintf_append(int dummy
)
18 mem_ctx
= talloc_init("t_strappend");
19 if (mem_ctx
== NULL
) {
20 fprintf(stderr
, "talloc_init failed\n");
24 sprintf_append(mem_ctx
, &string
, &len
, &bufsize
, "");
25 assert(strlen(string
) == len
);
26 sprintf_append(mem_ctx
, &string
, &len
, &bufsize
, "");
27 assert(strlen(string
) == len
);
28 sprintf_append(mem_ctx
, &string
, &len
, &bufsize
,
29 "01234567890123456789012345678901234567890123456789\n");
30 assert(strlen(string
) == len
);
33 for (i
=0; i
<(10000); i
++) {
35 printf("%d %lld\r", i
, (long long int)bufsize
);
38 sprintf_append(mem_ctx
, &string
, &len
, &bufsize
, "%d\n", i
);
39 if (strlen(string
) != len
) {
40 fprintf(stderr
, "sprintf_append failed: strlen(string) %lld != len %lld\n",
41 (long long int)strlen(string
), (long long int)len
);
46 talloc_destroy(mem_ctx
);