From: Rafal Szczesniak Date: Mon, 31 Dec 2007 01:18:17 +0000 (-0600) Subject: r26634: Add NET-API-CREATEGROUP test. X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=3d7a18b8231a98ac40bcfb8287b100209190beab;p=metze%2Fsamba%2Fwb-ndr.git r26634: Add NET-API-CREATEGROUP test. --- diff --git a/source/torture/libnet/libnet.c b/source/torture/libnet/libnet.c index 0bb70df1e09..261012edaea 100644 --- a/source/torture/libnet/libnet.c +++ b/source/torture/libnet/libnet.c @@ -43,6 +43,7 @@ NTSTATUS torture_net_init(void) 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); diff --git a/source/torture/libnet/libnet_group.c b/source/torture/libnet/libnet_group.c index 83aab48e90e..cabccdbe66f 100644 --- a/source/torture/libnet/libnet_group.c +++ b/source/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; +}