torture/test_case_insensitive.o \
torture/test_posix_append.o \
torture/test_smb2.o \
- torture/test_authinfo_structs.o
+ torture/test_authinfo_structs.o \
+ torture/t_strappend.o
SMBTORTURE_OBJ = $(SMBTORTURE_OBJ1) $(PARAM_OBJ) $(TLDAP_OBJ) \
$(LIBSMB_OBJ) $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) \
@$(CC) -o $@ $(LDFLAGS) $(TDBTORTURE_OBJ) $(DYNEXP) \
$(LIBS) $(LIBTALLOC_LIBS) $(LIBTDB_LIBS)
-bin/t_strappend@EXEEXT@: $(BINARY_PREREQS) $(LIBTALLOC) bin/libbigballofmud.@SHLIBEXT@ torture/t_strappend.o
- $(CC) -o $@ $(DYNEXP) $(LIBS) $(LIBTALLOC_LIBS) \
- torture/t_strappend.o -L ./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
-
bin/t_stringoverflow@EXEEXT@: $(BINARY_PREREQS) bin/libbigballofmud.@SHLIBEXT@ torture/t_stringoverflow.o
$(CC) -o $@ $(DYNEXP) torture/t_stringoverflow.o \
-L./bin -lbigballofmud $(LIBWBCLIENT_LIBS)
bool run_nttrans_fsctl(int dummy);
bool run_smb2_basic(int dummy);
bool run_local_conv_auth_info(int dummy);
+bool run_local_sprintf_append(int dummy);
#endif /* __TORTURE_H__ */
*/
#include "includes.h"
-#include <assert.h>
+#include "torture/proto.h"
-int main(int argc, char *argv[])
+bool run_local_sprintf_append(int dummy)
{
TALLOC_CTX *mem_ctx;
char *string = NULL;
mem_ctx = talloc_init("t_strappend");
if (mem_ctx == NULL) {
fprintf(stderr, "talloc_init failed\n");
- return 1;
+ return false;
}
sprintf_append(mem_ctx, &string, &len, &bufsize, "");
fflush(stdout);
}
sprintf_append(mem_ctx, &string, &len, &bufsize, "%d\n", i);
- assert(strlen(string) == len);
+ if (strlen(string) != len) {
+ fprintf(stderr, "sprintf_append failed: strlen(string) %lld != len %lld\n",
+ (long long int)strlen(string), (long long int)len);
+ return false;
+ }
}
talloc_destroy(mem_ctx);
- return 0;
+ return true;
}
{ "LOCAL-TEVENT-SELECT", run_local_tevent_select, 0},
{ "LOCAL-CONVERT-STRING", run_local_convert_string, 0},
{ "LOCAL-CONV-AUTH-INFO", run_local_conv_auth_info, 0},
+ { "LOCAL-sprintf_append", run_local_sprintf_append, 0},
{NULL, NULL, 0}};
torture/test_notify_online.c
torture/test_smb2.c
torture/test_authinfo_structs.c
- torture/test_smbsock_any_connect.c'''
+ torture/test_smbsock_any_connect.c
+ torture/t_strappend.c'''
SMBTORTURE_SRC = '''${SMBTORTURE_SRC1}
torture/wbc_async.c'''