From 011248fbe128298611d4250419311ed6c6835765 Mon Sep 17 00:00:00 2001 From: Rafal Szczesniak Date: Sun, 30 Dec 2007 19:18:17 -0600 Subject: r26634: Add NET-API-CREATEGROUP test. (This used to be commit 3d7a18b8231a98ac40bcfb8287b100209190beab) --- source4/torture/libnet/libnet_group.c | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'source4/torture/libnet/libnet_group.c') diff --git a/source4/torture/libnet/libnet_group.c b/source4/torture/libnet/libnet_group.c index 83aab48e90..cabccdbe66 100644 --- a/source4/torture/libnet/libnet_group.c +++ b/source4/torture/libnet/libnet_group.c @@ -349,3 +349,45 @@ done: 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; +} -- cgit