[SCM] Samba Shared Repository - branch master updated

Günther Deschner gd at samba.org
Tue Mar 23 09:14:20 MDT 2010


The branch, master has been updated
       via  97a974e... s4-smbtorture: use torture_context for debugging output everywhere in libnet torture tests.
       via  f5eb8eb... s4-smbtorture: remove trailing whitespace in libnet torture tests.
      from  fad0629... s3-builtin: Add missing builtin groups.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 97a974e5b7b4645544b10ff48459125c5580580d
Author: Günther Deschner <gd at samba.org>
Date:   Tue Mar 23 15:31:27 2010 +0100

    s4-smbtorture: use torture_context for debugging output everywhere in libnet torture tests.
    
    Mimir, please check.
    
    Guenther

commit f5eb8eb97fb494501359e0c5ee368f2bb64ad717
Author: Günther Deschner <gd at samba.org>
Date:   Tue Mar 23 16:04:30 2010 +0100

    s4-smbtorture: remove trailing whitespace in libnet torture tests.
    
    Guenther

-----------------------------------------------------------------------

Summary of changes:
 source4/torture/libnet/domain.c        |   22 ++--
 source4/torture/libnet/groupinfo.c     |   31 +++---
 source4/torture/libnet/groupman.c      |   20 ++--
 source4/torture/libnet/grouptest.h     |    8 +-
 source4/torture/libnet/libnet_domain.c |  101 +++++++++--------
 source4/torture/libnet/libnet_group.c  |  129 +++++++++++----------
 source4/torture/libnet/libnet_lookup.c |   22 ++--
 source4/torture/libnet/libnet_rpc.c    |   68 ++++++------
 source4/torture/libnet/libnet_share.c  |   50 +++++----
 source4/torture/libnet/libnet_user.c   |  194 ++++++++++++++++---------------
 source4/torture/libnet/userinfo.c      |   46 ++++----
 source4/torture/libnet/userman.c       |   95 ++++++++--------
 source4/torture/libnet/utils.c         |   80 +++++++-------
 source4/torture/libnet/utils.h         |   20 ++--
 14 files changed, 456 insertions(+), 430 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source4/torture/libnet/domain.c b/source4/torture/libnet/domain.c
index 02cdc8a..7e8a2d0 100644
--- a/source4/torture/libnet/domain.c
+++ b/source4/torture/libnet/domain.c
@@ -1,19 +1,19 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    Test suite for libnet calls.
 
    Copyright (C) Rafal Szczesniak 2005
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
@@ -30,9 +30,9 @@ static bool test_domainopen(struct libnet_context *net_ctx, TALLOC_CTX *mem_ctx,
 {
 	NTSTATUS status;
 	struct libnet_DomainOpen io;
-	
+
 	printf("opening domain\n");
-	
+
 	io.in.domain_name  = talloc_strdup(mem_ctx, domname->string);
 	io.in.access_mask  = SEC_FLAG_MAXIMUM_ALLOWED;
 
@@ -56,15 +56,15 @@ static bool test_cleanup(struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
 
 	r.in.handle   = domain_handle;
 	r.out.handle  = &handle;
-	
+
 	printf("closing domain handle\n");
-	
+
 	status = dcerpc_samr_Close_r(b, mem_ctx, &r);
 	if (!NT_STATUS_IS_OK(status)) {
 		printf("Close failed - %s\n", nt_errstr(status));
 		return false;
 	}
-	
+
 	return true;
 }
 
@@ -82,10 +82,10 @@ bool torture_domainopen(struct torture_context *torture)
 
 	net_ctx = libnet_context_init(torture->ev, torture->lp_ctx);
 
-	status = torture_rpc_connection(torture, 
+	status = torture_rpc_connection(torture,
 					&net_ctx->samr.pipe,
 					&ndr_table_samr);
-	
+
 	if (!NT_STATUS_IS_OK(status)) {
 		return false;
 	}
diff --git a/source4/torture/libnet/groupinfo.c b/source4/torture/libnet/groupinfo.c
index c2d8edf..6b58ddf 100644
--- a/source4/torture/libnet/groupinfo.c
+++ b/source4/torture/libnet/groupinfo.c
@@ -1,19 +1,19 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    Test suite for libnet calls.
 
    Copyright (C) Rafal Szczesniak 2007
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
@@ -29,7 +29,8 @@
 #define TEST_GROUPNAME  "libnetgroupinfotest"
 
 
-static bool test_groupinfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
+static bool test_groupinfo(struct torture_context *tctx,
+			   struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 			   struct policy_handle *domain_handle,
 			   struct dom_sid2 *domain_sid, const char* group_name,
 			   uint32_t *rid)
@@ -38,17 +39,17 @@ static bool test_groupinfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 	NTSTATUS status;
 	struct libnet_rpc_groupinfo group;
 	struct dom_sid *group_sid;
-	
+
 	group_sid = dom_sid_add_rid(mem_ctx, domain_sid, *rid);
-	
+
 	group.in.domain_handle = *domain_handle;
 	group.in.sid           = dom_sid_string(mem_ctx, group_sid);
 	group.in.level         = level;       /* this should be extended */
 
-	printf("Testing sync libnet_rpc_groupinfo (SID argument)\n");
+	torture_comment(tctx, "Testing sync libnet_rpc_groupinfo (SID argument)\n");
 	status = libnet_rpc_groupinfo(p, mem_ctx, &group);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("Failed to call sync libnet_rpc_userinfo - %s\n", nt_errstr(status));
+		torture_comment(tctx, "Failed to call sync libnet_rpc_userinfo - %s\n", nt_errstr(status));
 		return false;
 	}
 
@@ -62,7 +63,7 @@ static bool test_groupinfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 	printf("Testing sync libnet_rpc_groupinfo (groupname argument)\n");
 	status = libnet_rpc_groupinfo(p, mem_ctx, &group);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("Failed to call sync libnet_rpc_groupinfo - %s\n", nt_errstr(status));
+		torture_comment(tctx, "Failed to call sync libnet_rpc_groupinfo - %s\n", nt_errstr(status));
 		return false;
 	}
 
@@ -84,10 +85,10 @@ bool torture_groupinfo(struct torture_context *torture)
 
 	mem_ctx = talloc_init("test_userinfo");
 
-	status = torture_rpc_connection(torture, 
+	status = torture_rpc_connection(torture,
 					&p,
 					&ndr_table_samr);
-	
+
 	if (!NT_STATUS_IS_OK(status)) {
 		return false;
 	}
@@ -103,17 +104,17 @@ bool torture_groupinfo(struct torture_context *torture)
 		goto done;
 	}
 
-	if (!test_group_create(b, mem_ctx, &h, TEST_GROUPNAME, &rid)) {
+	if (!test_group_create(torture, b, mem_ctx, &h, TEST_GROUPNAME, &rid)) {
 		ret = false;
 		goto done;
 	}
 
-	if (!test_groupinfo(p, mem_ctx, &h, &sid, TEST_GROUPNAME, &rid)) {
+	if (!test_groupinfo(torture, p, mem_ctx, &h, &sid, TEST_GROUPNAME, &rid)) {
 		ret = false;
 		goto done;
 	}
 
-	if (!test_group_cleanup(b, mem_ctx, &h, TEST_GROUPNAME)) {
+	if (!test_group_cleanup(torture, b, mem_ctx, &h, TEST_GROUPNAME)) {
 		ret = false;
 		goto done;
 	}
diff --git a/source4/torture/libnet/groupman.c b/source4/torture/libnet/groupman.c
index 213e88e..e2b5657 100644
--- a/source4/torture/libnet/groupman.c
+++ b/source4/torture/libnet/groupman.c
@@ -1,19 +1,19 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    Test suite for libnet calls.
 
    Copyright (C) Rafal Szczesniak 2007
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
@@ -37,7 +37,7 @@ static bool test_groupadd(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 
 	group.in.domain_handle = *domain_handle;
 	group.in.groupname     = name;
-	
+
 	printf("Testing libnet_rpc_groupadd\n");
 
 	status = libnet_rpc_groupadd(p, mem_ctx, &group);
@@ -45,7 +45,7 @@ static bool test_groupadd(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
 		printf("Failed to call sync libnet_rpc_groupadd - %s\n", nt_errstr(status));
 		return false;
 	}
-	
+
 	return ret;
 }
 
@@ -64,10 +64,10 @@ bool torture_groupadd(struct torture_context *torture)
 
 	mem_ctx = talloc_init("test_groupadd");
 
-	status = torture_rpc_connection(torture, 
+	status = torture_rpc_connection(torture,
 					&p,
 					&ndr_table_samr);
-	
+
 	torture_assert_ntstatus_ok(torture, status, "RPC connection");
 	b = p->binding_handle;
 
@@ -82,11 +82,11 @@ bool torture_groupadd(struct torture_context *torture)
 		goto done;
 	}
 
-	if (!test_group_cleanup(b, mem_ctx, &h, name)) {
+	if (!test_group_cleanup(torture, b, mem_ctx, &h, name)) {
 		ret = false;
 		goto done;
 	}
-	
+
 done:
 	talloc_free(mem_ctx);
 	return ret;
diff --git a/source4/torture/libnet/grouptest.h b/source4/torture/libnet/grouptest.h
index 9d030ac..8b65e6e 100644
--- a/source4/torture/libnet/grouptest.h
+++ b/source4/torture/libnet/grouptest.h
@@ -1,18 +1,18 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
 
    Copyright (C) Rafal Szczesniak 2007
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
diff --git a/source4/torture/libnet/libnet_domain.c b/source4/torture/libnet/libnet_domain.c
index 1010f00..bd0e1fa 100644
--- a/source4/torture/libnet/libnet_domain.c
+++ b/source4/torture/libnet/libnet_domain.c
@@ -1,19 +1,19 @@
-/* 
+/*
    Unix SMB/CIFS implementation.
    Test suite for libnet calls.
 
    Copyright (C) Rafal Szczesniak 2006
-   
+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
-   
+
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
-   
+
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
@@ -28,7 +28,8 @@
 #include "param/param.h"
 
 
-static bool test_opendomain_samr(struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
+static bool test_opendomain_samr(struct torture_context *tctx,
+				 struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
 				 struct policy_handle *handle, struct lsa_String *domname,
 				 uint32_t *access_mask, struct dom_sid **sid_p)
 {
@@ -38,30 +39,30 @@ static bool test_opendomain_samr(struct dcerpc_binding_handle *b, TALLOC_CTX *me
 	struct samr_LookupDomain r2;
 	struct dom_sid2 *sid = NULL;
 	struct samr_OpenDomain r3;
-	
-	printf("connecting\n");
+
+	torture_comment(tctx, "connecting\n");
 
 	*access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
-	
+
 	r1.in.system_name = 0;
 	r1.in.access_mask = *access_mask;
 	r1.out.connect_handle = &h;
-	
+
 	status = dcerpc_samr_Connect_r(b, mem_ctx, &r1);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("Connect failed - %s\n", nt_errstr(status));
+		torture_comment(tctx, "Connect failed - %s\n", nt_errstr(status));
 		return false;
 	}
-	
+
 	r2.in.connect_handle = &h;
 	r2.in.domain_name = domname;
 	r2.out.sid = &sid;
 
-	printf("domain lookup on %s\n", domname->string);
+	torture_comment(tctx, "domain lookup on %s\n", domname->string);
 
 	status = dcerpc_samr_LookupDomain_r(b, mem_ctx, &r2);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("LookupDomain failed - %s\n", nt_errstr(status));
+		torture_comment(tctx, "LookupDomain failed - %s\n", nt_errstr(status));
 		return false;
 	}
 
@@ -70,11 +71,11 @@ static bool test_opendomain_samr(struct dcerpc_binding_handle *b, TALLOC_CTX *me
 	r3.in.sid = *sid_p = *r2.out.sid;
 	r3.out.domain_handle = &domain_handle;
 
-	printf("opening domain\n");
+	torture_comment(tctx, "opening domain\n");
 
 	status = dcerpc_samr_OpenDomain_r(b, mem_ctx, &r3);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("OpenDomain failed - %s\n", nt_errstr(status));
+		torture_comment(tctx, "OpenDomain failed - %s\n", nt_errstr(status));
 		return false;
 	} else {
 		*handle = domain_handle;
@@ -102,14 +103,14 @@ static bool test_opendomain_lsa(struct dcerpc_binding_handle *b, TALLOC_CTX *mem
 	qos.impersonation_level = 2;
 	qos.context_mode        = 1;
 	qos.effective_only      = 0;
-	
+
 	attr.sec_qos = &qos;
 
 	open.in.system_name = domname->string;
 	open.in.attr        = &attr;
 	open.in.access_mask = *access_mask;
 	open.out.handle     = handle;
-	
+
 	status = dcerpc_lsa_OpenPolicy2_r(b, mem_ctx, &open);
 	if (!NT_STATUS_IS_OK(status)) {
 		return false;
@@ -135,7 +136,7 @@ bool torture_domain_open_lsa(struct torture_context *torture)
 
 	ctx = libnet_context_init(torture->ev, torture->lp_ctx);
 	if (ctx == NULL) {
-		d_printf("failed to create libnet context\n");
+		torture_comment(torture, "failed to create libnet context\n");
 		return false;
 	}
 
@@ -148,7 +149,7 @@ bool torture_domain_open_lsa(struct torture_context *torture)
 
 	status = libnet_DomainOpen(ctx, torture, &r);
 	if (!NT_STATUS_IS_OK(status)) {
-		d_printf("failed to open domain on lsa service: %s\n", nt_errstr(status));
+		torture_comment(torture, "failed to open domain on lsa service: %s\n", nt_errstr(status));
 		ret = false;
 		goto done;
 	}
@@ -156,10 +157,10 @@ bool torture_domain_open_lsa(struct torture_context *torture)
 	ZERO_STRUCT(lsa_close);
 	lsa_close.in.handle  = &ctx->lsa.handle;
 	lsa_close.out.handle = &h;
-	
+
 	status = dcerpc_lsa_Close_r(ctx->lsa.pipe->binding_handle, ctx, &lsa_close);
 	if (!NT_STATUS_IS_OK(status)) {
-		d_printf("failed to close domain on lsa service: %s\n", nt_errstr(status));
+		torture_comment(torture, "failed to close domain on lsa service: %s\n", nt_errstr(status));
 		ret = false;
 	}
 
@@ -189,7 +190,7 @@ bool torture_domain_close_lsa(struct torture_context *torture)
 
 	ctx = libnet_context_init(torture->ev, torture->lp_ctx);
 	if (ctx == NULL) {
-		d_printf("failed to create libnet context\n");
+		torture_comment(torture, "failed to create libnet context\n");
 		ret = false;
 		goto done;
 	}
@@ -200,19 +201,19 @@ bool torture_domain_close_lsa(struct torture_context *torture)
 	status = dcerpc_pipe_connect_b(mem_ctx, &p, binding, &ndr_table_lsarpc,
 				     cmdline_credentials, torture->ev, torture->lp_ctx);
 	if (!NT_STATUS_IS_OK(status)) {
-		d_printf("failed to connect to server: %s\n", nt_errstr(status));
+		torture_comment(torture, "failed to connect to server: %s\n", nt_errstr(status));
 		ret = false;
 		goto done;
 	}
 
 	domain_name.string = lp_workgroup(torture->lp_ctx);
-	
+
 	if (!test_opendomain_lsa(p->binding_handle, torture, &h, &domain_name, &access_mask)) {
-		d_printf("failed to open domain on lsa service\n");
+		torture_comment(torture, "failed to open domain on lsa service\n");
 		ret = false;
 		goto done;
 	}
-	
+
 	ctx->lsa.pipe        = p;
 	ctx->lsa.name        = domain_name.string;
 	ctx->lsa.access_mask = access_mask;
@@ -224,7 +225,7 @@ bool torture_domain_close_lsa(struct torture_context *torture)
 	ZERO_STRUCT(r);
 	r.in.type = DOMAIN_LSA;
 	r.in.domain_name = domain_name.string;
-	
+
 	status = libnet_DomainClose(ctx, mem_ctx, &r);
 	if (!NT_STATUS_IS_OK(status)) {
 		ret = false;
@@ -262,15 +263,15 @@ bool torture_domain_open_samr(struct torture_context *torture)
 	/*
 	 * Testing synchronous version
 	 */
-	printf("opening domain\n");
-	
+	torture_comment(torture, "opening domain\n");
+
 	io.in.type         = DOMAIN_SAMR;
 	io.in.domain_name  = domain_name;
 	io.in.access_mask  = SEC_FLAG_MAXIMUM_ALLOWED;
 
 	status = libnet_DomainOpen(ctx, mem_ctx, &io);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("Composite domain open failed - %s\n", nt_errstr(status));
+		torture_comment(torture, "Composite domain open failed - %s\n", nt_errstr(status));
 		ret = false;
 		goto done;
 	}
@@ -279,12 +280,12 @@ bool torture_domain_open_samr(struct torture_context *torture)
 
 	r.in.handle   = &domain_handle;
 	r.out.handle  = &handle;
-	
-	printf("closing domain handle\n");
-	
+
+	torture_comment(torture, "closing domain handle\n");
+
 	status = dcerpc_samr_Close_r(ctx->samr.pipe->binding_handle, mem_ctx, &r);
 	if (!NT_STATUS_IS_OK(status)) {
-		printf("Close failed - %s\n", nt_errstr(status));
+		torture_comment(torture, "Close failed - %s\n", nt_errstr(status));
 		ret = false;
 		goto done;
 	}
@@ -318,7 +319,7 @@ bool torture_domain_close_samr(struct torture_context *torture)
 
 	ctx = libnet_context_init(torture->ev, torture->lp_ctx);
 	if (ctx == NULL) {
-		d_printf("failed to create libnet context\n");
+		torture_comment(torture, "failed to create libnet context\n");
 		ret = false;
 		goto done;


-- 
Samba Shared Repository


More information about the samba-cvs mailing list