1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

s4/torture: make --unclist active with smb2 testcases

BUG: https://bugzilla.samba.org/show_bug.cgi?id=12985

Signed-off-by: Peter Somogyi <psomogyi@hu.ibm.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>

Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Wed Aug 30 00:16:51 CEST 2017 on sn-devel-144
This commit is contained in:
Peter Somogyi 2017-08-29 11:15:11 +02:00 committed by Volker Lendecke
parent 5b7bc0ae13
commit f0b85c1da2
2 changed files with 29 additions and 0 deletions

View File

@ -101,6 +101,8 @@ struct torture_context
/** Loadparm context (will go away in favor of torture_setting_ at some point) */
struct loadparm_context *lp_ctx;
int conn_index;
};
struct torture_results

View File

@ -33,6 +33,7 @@
#include "torture/torture.h"
#include "torture/smb2/proto.h"
#include "source4/torture/util.h"
/*
@ -385,6 +386,29 @@ bool torture_smb2_connection_ext(struct torture_context *tctx,
NTSTATUS status;
const char *host = torture_setting_string(tctx, "host", NULL);
const char *share = torture_setting_string(tctx, "share", NULL);
const char *p = torture_setting_string(tctx, "unclist", NULL);
TALLOC_CTX *mem_ctx = NULL;
bool ok;
if (p != NULL) {
char *host2 = NULL;
char *share2 = NULL;
mem_ctx = talloc_new(tctx);
if (mem_ctx == NULL) {
return false;
}
ok = torture_get_conn_index(tctx->conn_index++, mem_ctx, tctx,
&host2, &share2);
if (!ok) {
TALLOC_FREE(mem_ctx);
return false;
}
host = host2;
share = share2;
}
status = smb2_connect_ext(tctx,
host,
@ -402,8 +426,11 @@ bool torture_smb2_connection_ext(struct torture_context *tctx,
if (!NT_STATUS_IS_OK(status)) {
torture_comment(tctx, "Failed to connect to SMB2 share \\\\%s\\%s - %s\n",
host, share, nt_errstr(status));
TALLOC_FREE(mem_ctx);
return false;
}
TALLOC_FREE(mem_ctx);
return true;
}