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

mimir at samba.org mimir at samba.org
Sun Dec 30 19:18:17 GMT 2007


Author: mimir
Date: 2007-12-30 19:18:17 +0000 (Sun, 30 Dec 2007)
New Revision: 26634

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

Log:
Add NET-API-CREATEGROUP test.


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


Changeset:
Modified: branches/SAMBA_4_0/source/torture/libnet/libnet.c
===================================================================
--- branches/SAMBA_4_0/source/torture/libnet/libnet.c	2007-12-30 19:14:43 UTC (rev 26633)
+++ branches/SAMBA_4_0/source/torture/libnet/libnet.c	2007-12-30 19:18:17 UTC (rev 26634)
@@ -43,6 +43,7 @@
 	torture_suite_add_simple_test(suite, "API-USERLIST", torture_userlist);
 	torture_suite_add_simple_test(suite, "API-GROUPINFO", torture_groupinfo_api);
 	torture_suite_add_simple_test(suite, "API-GROUPLIST", torture_grouplist);
+	torture_suite_add_simple_test(suite, "API-CREATEGROUP", torture_creategroup);
 	torture_suite_add_simple_test(suite, "API-RPCCONN-BIND", torture_rpc_connect_binding);
 	torture_suite_add_simple_test(suite, "API-RPCCONN-SRV", torture_rpc_connect_srv);
 	torture_suite_add_simple_test(suite, "API-RPCCONN-PDC", torture_rpc_connect_pdc);

Modified: branches/SAMBA_4_0/source/torture/libnet/libnet_group.c
===================================================================
--- branches/SAMBA_4_0/source/torture/libnet/libnet_group.c	2007-12-30 19:14:43 UTC (rev 26633)
+++ branches/SAMBA_4_0/source/torture/libnet/libnet_group.c	2007-12-30 19:18:17 UTC (rev 26634)
@@ -349,3 +349,45 @@
 	talloc_free(mem_ctx);
 	return ret;
 }
+
+
+bool torture_creategroup(struct torture_context *torture)
+{
+	bool ret = true;
+	NTSTATUS status;
+	TALLOC_CTX *mem_ctx = NULL;
+	struct libnet_context *ctx;
+	struct libnet_CreateGroup req;
+
+	mem_ctx = talloc_init("test_creategroup");
+
+	ctx = libnet_context_init(NULL, torture->lp_ctx);
+	ctx->cred = cmdline_credentials;
+
+	req.in.group_name = TEST_GROUPNAME;
+	req.in.domain_name = lp_workgroup(torture->lp_ctx);
+	req.out.error_string = NULL;
+
+	status = libnet_CreateGroup(ctx, mem_ctx, &req);
+	if (!NT_STATUS_IS_OK(status)) {
+		printf("libnet_CreateGroup call failed: %s\n", nt_errstr(status));
+		ret = false;
+		goto done;
+	}
+
+	if (!test_cleanup(ctx->samr.pipe, mem_ctx, &ctx->samr.handle, TEST_GROUPNAME)) {
+		printf("cleanup failed\n");
+		ret = false;
+		goto done;
+	}
+
+	if (!test_samr_close(ctx->samr.pipe, mem_ctx, &ctx->samr.handle)) {
+		printf("domain close failed\n");
+		ret = false;
+	}
+
+done:
+	talloc_free(ctx);
+	talloc_free(mem_ctx);
+	return ret;
+}



More information about the samba-cvs mailing list