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; +}
