summaryrefslogtreecommitdiff
path: root/source4/torture/libnet
diff options
context:
space:
mode:
authorKamen Mazdrashki <kamenim@samba.org>2010-06-08 18:03:00 +0300
committerKamen Mazdrashki <kamenim@samba.org>2010-06-11 01:20:09 +0300
commit64a71d380cb88b19ecb8673dab07210514fc6a52 (patch)
treed9ddcaefb7efba056e2e2fc9be224abf726e0246 /source4/torture/libnet
parentd02c395abdee28a7eef2cbbbf2e183da8f707004 (diff)
downloadsamba-64a71d380cb88b19ecb8673dab07210514fc6a52.tar.gz
samba-64a71d380cb88b19ecb8673dab07210514fc6a52.tar.bz2
samba-64a71d380cb88b19ecb8673dab07210514fc6a52.zip
s4/test: remove create/delete group implementation in API-CREATEGROUP test
We already have common implementation for create/delete group in libnet/utils.c
Diffstat (limited to 'source4/torture/libnet')
-rw-r--r--source4/torture/libnet/libnet_group.c113
1 files changed, 3 insertions, 110 deletions
diff --git a/source4/torture/libnet/libnet_group.c b/source4/torture/libnet/libnet_group.c
index 20f47466aa..ddc5630af6 100644
--- a/source4/torture/libnet/libnet_group.c
+++ b/source4/torture/libnet/libnet_group.c
@@ -32,113 +32,6 @@
#define TEST_GROUPNAME "libnetgrouptest"
-static bool test_cleanup(struct torture_context *tctx,
- struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
- struct policy_handle *domain_handle, const char *groupname)
-{
- struct samr_LookupNames r1;
- struct samr_OpenGroup r2;
- struct samr_DeleteDomainGroup r3;
- struct lsa_String names[2];
- uint32_t rid;
- struct policy_handle group_handle;
- struct samr_Ids rids, types;
-
- names[0].string = groupname;
-
- r1.in.domain_handle = domain_handle;
- r1.in.num_names = 1;
- r1.in.names = names;
- r1.out.rids = &rids;
- r1.out.types = &types;
-
- torture_comment(tctx, "group account lookup '%s'\n", groupname);
-
- torture_assert_ntstatus_ok(tctx,
- dcerpc_samr_LookupNames_r(b, mem_ctx, &r1),
- "LookupNames failed");
- torture_assert_ntstatus_ok(tctx, r1.out.result,
- "LookupNames failed");
-
- rid = r1.out.rids->ids[0];
-
- r2.in.domain_handle = domain_handle;
- r2.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
- r2.in.rid = rid;
- r2.out.group_handle = &group_handle;
-
- torture_comment(tctx, "opening group account\n");
-
- torture_assert_ntstatus_ok(tctx,
- dcerpc_samr_OpenGroup_r(b, mem_ctx, &r2),
- "OpenGroup failed");
- torture_assert_ntstatus_ok(tctx, r2.out.result,
- "OpenGroup failed");
-
- r3.in.group_handle = &group_handle;
- r3.out.group_handle = &group_handle;
-
- torture_comment(tctx, "deleting group account\n");
-
- torture_assert_ntstatus_ok(tctx,
- dcerpc_samr_DeleteDomainGroup_r(b, mem_ctx, &r3),
- "DeleteGroup failed");
- torture_assert_ntstatus_ok(tctx, r3.out.result,
- "DeleteGroup failed");
-
- return true;
-}
-
-
-static bool test_creategroup(struct torture_context *tctx,
- struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
- struct policy_handle *handle, const char *name)
-{
- struct lsa_String groupname;
- struct samr_CreateDomainGroup r;
- struct policy_handle group_handle;
- uint32_t group_rid;
-
- groupname.string = name;
-
- r.in.domain_handle = handle;
- r.in.name = &groupname;
- r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
- r.out.group_handle = &group_handle;
- r.out.rid = &group_rid;
-
- torture_comment(tctx, "creating group account %s\n", name);
-
- torture_assert_ntstatus_ok(tctx,
- dcerpc_samr_CreateDomainGroup_r(b, mem_ctx, &r),
- "CreateGroup failed");
-
- if (!NT_STATUS_IS_OK(r.out.result)) {
- torture_comment(tctx, "CreateGroup failed - %s\n", nt_errstr(r.out.result));
-
- if (NT_STATUS_EQUAL(r.out.result, NT_STATUS_GROUP_EXISTS)) {
- torture_comment(tctx, "Group (%s) already exists - attempting to delete and recreate group again\n", name);
- if (!test_cleanup(tctx, b, mem_ctx, handle, TEST_GROUPNAME)) {
- return false;
- }
-
- torture_comment(tctx, "creating group account\n");
-
- torture_assert_ntstatus_ok(tctx,
- dcerpc_samr_CreateDomainGroup_r(b, mem_ctx, &r),
- "CreateGroup failed");
- torture_assert_ntstatus_ok(tctx, r.out.result,
- "CreateGroup failed");
-
- return true;
- }
- return false;
- }
-
- return true;
-}
-
-
static bool test_lsa_close(struct torture_context *tctx,
struct dcerpc_binding_handle *b, TALLOC_CTX *mem_ctx,
struct policy_handle *domain_handle)
@@ -188,7 +81,7 @@ bool torture_groupinfo_api(struct torture_context *torture)
goto done;
}
- if (!test_creategroup(torture, p->binding_handle, prep_mem_ctx, &h, name)) {
+ if (!test_group_create(torture, p->binding_handle, prep_mem_ctx, &h, name, NULL)) {
ret = false;
goto done;
}
@@ -208,7 +101,7 @@ bool torture_groupinfo_api(struct torture_context *torture)
goto done;
}
- if (!test_cleanup(torture, ctx->samr.pipe->binding_handle, mem_ctx, &ctx->samr.handle, TEST_GROUPNAME)) {
+ if (!test_group_cleanup(torture, ctx->samr.pipe->binding_handle, mem_ctx, &ctx->samr.handle, TEST_GROUPNAME)) {
torture_comment(torture, "cleanup failed\n");
ret = false;
goto done;
@@ -314,7 +207,7 @@ bool torture_creategroup(struct torture_context *torture)
goto done;
}
- if (!test_cleanup(torture, ctx->samr.pipe->binding_handle, mem_ctx, &ctx->samr.handle, TEST_GROUPNAME)) {
+ if (!test_group_cleanup(torture, ctx->samr.pipe->binding_handle, mem_ctx, &ctx->samr.handle, TEST_GROUPNAME)) {
torture_comment(torture, "cleanup failed\n");
ret = false;
goto done;