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

Reply via email to