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