diff options
author | Günther Deschner <gd@samba.org> | 2015-03-05 12:04:54 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2015-03-13 23:58:08 +0100 |
commit | 9a167ba58d62b4d741af5d0c6f9c94712539bfdf (patch) | |
tree | 6ce4c623a0d02cf36fe569ffa74c984886191c6e /source4 | |
parent | 95f60c9aeea1746728a4c72cb099d0b36c5a7166 (diff) | |
download | samba-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.c | 41 |
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", |