summaryrefslogtreecommitdiff
path: root/source4
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2015-03-05 12:04:54 +0100
committerGünther Deschner <gd@samba.org>2015-03-13 23:58:08 +0100
commit9a167ba58d62b4d741af5d0c6f9c94712539bfdf (patch)
tree6ce4c623a0d02cf36fe569ffa74c984886191c6e /source4
parent95f60c9aeea1746728a4c72cb099d0b36c5a7166 (diff)
downloadsamba-9a167ba58d62b4d741af5d0c6f9c94712539bfdf.tar.gz
s4-torture: add test for clusapi_SetResourceName.
Guenther Signed-off-by: Günther Deschner <gd@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source4')
-rw-r--r--source4/torture/rpc/clusapi.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/source4/torture/rpc/clusapi.c b/source4/torture/rpc/clusapi.c
index 4f469d1885e..f10c88c1486 100644
--- a/source4/torture/rpc/clusapi.c
+++ b/source4/torture/rpc/clusapi.c
@@ -453,6 +453,45 @@ static bool test_DeleteResource(struct torture_context *tctx,
return test_DeleteResource_int(tctx, p, &hResource);
}
+static bool test_SetResourceName_int(struct torture_context *tctx,
+ struct dcerpc_pipe *p,
+ struct policy_handle *hResource)
+{
+ struct dcerpc_binding_handle *b = p->binding_handle;
+ struct clusapi_SetResourceName r;
+ WERROR rpc_status;
+
+ r.in.hResource = *hResource;
+ r.in.lpszResourceName = "wurst";
+ r.out.rpc_status = &rpc_status;
+
+ torture_assert_ntstatus_ok(tctx,
+ dcerpc_clusapi_SetResourceName_r(b, tctx, &r),
+ "SetResourceName failed");
+ torture_assert_werr_ok(tctx,
+ r.out.result,
+ "SetResourceName failed");
+
+ return true;
+}
+
+static bool test_SetResourceName(struct torture_context *tctx,
+ struct dcerpc_pipe *p)
+{
+ struct policy_handle hResource;
+ bool ret = true;
+
+ if (!test_CreateResource_int(tctx, p, &hResource)) {
+ return false;
+ }
+
+ ret = test_SetResourceName_int(tctx, p, &hResource);
+
+ test_DeleteResource_int(tctx, p, &hResource);
+
+ return ret;
+}
+
static bool test_GetResourceState_int(struct torture_context *tctx,
struct dcerpc_pipe *p,
struct policy_handle *hResource)
@@ -1102,6 +1141,8 @@ struct torture_suite *torture_rpc_clusapi(TALLOC_CTX *mem_ctx)
test_CreateResource);
torture_rpc_tcase_add_test(tcase, "DeleteResource",
test_DeleteResource);
+ torture_rpc_tcase_add_test(tcase, "SetResourceName",
+ test_SetResourceName);
torture_rpc_tcase_add_test(tcase, "GetResourceState",
test_GetResourceState);
torture_rpc_tcase_add_test(tcase, "GetResourceId",