svn commit: samba r8693 - in branches/SAMBA_4_0/source/torture: . libnet

mimir at samba.org mimir at samba.org
Thu Jul 21 22:33:48 GMT 2005


Author: mimir
Date: 2005-07-21 22:33:47 +0000 (Thu, 21 Jul 2005)
New Revision: 8693

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8693

Log:
Test code for usermod routine.


rafal


Modified:
   branches/SAMBA_4_0/source/torture/libnet/userman.c
   branches/SAMBA_4_0/source/torture/torture.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/libnet/userman.c
===================================================================
--- branches/SAMBA_4_0/source/torture/libnet/userman.c	2005-07-21 22:32:04 UTC (rev 8692)
+++ branches/SAMBA_4_0/source/torture/libnet/userman.c	2005-07-21 22:33:47 UTC (rev 8693)
@@ -271,6 +271,25 @@
 }
 
 
+static BOOL test_usermod(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx,
+			 struct policy_handle *handle, const char *username)
+{
+	NTSTATUS status;
+	struct libnet_rpc_usermod user;
+	
+	user.in.domain_handle = *handle;
+	user.in.username = username;
+
+	status = libnet_rpc_usermod(p, mem_ctx, &user);
+	if (!NT_STATUS_IS_OK(status)) {
+		printf("Failed to call sync libnet_rpc_usermod - %s\n", nt_errstr(status));
+		return False;
+	}
+
+	return True;
+}
+
+
 BOOL torture_useradd(void)
 {
 	NTSTATUS status;
@@ -376,3 +395,55 @@
 	talloc_free(mem_ctx);
 	return ret;
 }
+
+
+BOOL torture_usermod(void)
+{
+	NTSTATUS status;
+	const char *binding;
+	struct dcerpc_pipe *p;
+	struct policy_handle h;
+	struct lsa_String domain_name;
+	const char *name = TEST_USERNAME;
+	TALLOC_CTX *mem_ctx;
+	BOOL ret = True;
+
+	mem_ctx = talloc_init("test_userdel");
+	binding = lp_parm_string(-1, "torture", "binding");
+
+	status = torture_rpc_connection(mem_ctx, 
+					&p,
+					DCERPC_SAMR_NAME,
+					DCERPC_SAMR_UUID,
+					DCERPC_SAMR_VERSION);
+	
+	if (!NT_STATUS_IS_OK(status)) {
+		return False;
+	}
+
+	domain_name.string = lp_workgroup();
+
+	if (!test_opendomain(p, mem_ctx, &h, &domain_name)) {
+		ret = False;
+		goto done;
+	}
+
+	if (!test_createuser(p, mem_ctx, &h, name)) {
+		ret = False;
+		goto done;
+	}
+
+	if (!test_usermod(p, mem_ctx, &h, name)) {
+		ret = False;
+		goto done;
+	}
+
+	if (!test_cleanup(p, mem_ctx, &h, name)) {
+		ret = False;
+		goto done;
+	}
+
+done:
+	talloc_free(mem_ctx);
+	return ret;
+}

Modified: branches/SAMBA_4_0/source/torture/torture.c
===================================================================
--- branches/SAMBA_4_0/source/torture/torture.c	2005-07-21 22:32:04 UTC (rev 8692)
+++ branches/SAMBA_4_0/source/torture/torture.c	2005-07-21 22:33:47 UTC (rev 8693)
@@ -2338,6 +2338,7 @@
 	{"NET-USERINFO", torture_userinfo, 0},
 	{"NET-USERADD", torture_useradd, 0},
 	{"NET-USERDEL", torture_userdel, 0},
+	{"NET-USERMOD", torture_usermod, 0},
 	{"NET-DOMOPEN", torture_domainopen, 0},
 	{"NET-API-LOOKUP", torture_lookup, 0},
 	{"NET-API-LOOKUPHOST", torture_lookup_host, 0},



More information about the samba-cvs mailing list