diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2007-08-28 00:16:58 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 15:02:58 -0500 |
commit | 2fefa818a95138fc7d6508093f426cb4ed92138f (patch) | |
tree | dff4b61a40639066ed8732555fb72c5218cd4e18 /source4/torture/ldap | |
parent | f8c373fd6a93be2327db024f7e149d91a7089590 (diff) | |
download | samba-2fefa818a95138fc7d6508093f426cb4ed92138f.tar.gz samba-2fefa818a95138fc7d6508093f426cb4ed92138f.tar.xz samba-2fefa818a95138fc7d6508093f426cb4ed92138f.zip |
r24728: Use more stock torture functions.
(This used to be commit da3a7ee407a2b41bd01f45072cad12bf29250b33)
Diffstat (limited to 'source4/torture/ldap')
-rw-r--r-- | source4/torture/ldap/cldapbench.c | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/source4/torture/ldap/cldapbench.c b/source4/torture/ldap/cldapbench.c index 751f484cec2..52d86899274 100644 --- a/source4/torture/ldap/cldapbench.c +++ b/source4/torture/ldap/cldapbench.c @@ -48,17 +48,17 @@ static void request_handler(struct cldap_request *req) /* benchmark cldap calls */ -static BOOL bench_cldap(TALLOC_CTX *mem_ctx, const char *address) +static bool bench_cldap(struct torture_context *tctx, const char *address) { - struct cldap_socket *cldap = cldap_socket_init(mem_ctx, NULL); + struct cldap_socket *cldap = cldap_socket_init(tctx, NULL); int num_sent=0; struct timeval tv = timeval_current(); BOOL ret = True; - int timelimit = lp_parm_int(-1, "torture", "timelimit", 10); + int timelimit = torture_setting_int(tctx, "timelimit", 10); struct cldap_netlogon search; struct bench_state *state; - state = talloc_zero(mem_ctx, struct bench_state); + state = talloc_zero(tctx, struct bench_state); ZERO_STRUCT(search); search.in.dest_address = address; @@ -75,7 +75,7 @@ static BOOL bench_cldap(TALLOC_CTX *mem_ctx, const char *address) req->async.fn = request_handler; num_sent++; if (num_sent % 50 == 0) { - if (lp_parm_bool(-1, "torture", "progress", true)) { + if (torture_setting_bool(tctx, "progress", true)) { printf("%.1f queries per second (%d failures) \r", state->pass_count / timeval_elapsed(&tv), state->fail_count); @@ -104,28 +104,24 @@ static BOOL bench_cldap(TALLOC_CTX *mem_ctx, const char *address) benchmark how fast a CLDAP server can respond to a series of parallel requests */ -BOOL torture_bench_cldap(struct torture_context *torture) +bool torture_bench_cldap(struct torture_context *torture) { const char *address; struct nbt_name name; - TALLOC_CTX *mem_ctx = talloc_new(NULL); NTSTATUS status; - BOOL ret = True; + bool ret = true; make_nbt_name_server(&name, torture_setting_string(torture, "host", NULL)); /* do an initial name resolution to find its IP */ - status = resolve_name(&name, mem_ctx, &address, event_context_find(mem_ctx)); + status = resolve_name(&name, torture, &address, event_context_find(torture)); if (!NT_STATUS_IS_OK(status)) { printf("Failed to resolve %s - %s\n", name.name, nt_errstr(status)); - talloc_free(mem_ctx); - return False; + return false; } - ret &= bench_cldap(mem_ctx, address); - - talloc_free(mem_ctx); + ret &= bench_cldap(torture, address); return ret; } |