2 Unix SMB/CIFS implementation.
4 test suite for dssetup rpc operations
6 Copyright (C) Andrew Tridgell 2004
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>.
23 #include "torture/torture.h"
24 #include "librpc/gen_ndr/ndr_dssetup_c.h"
25 #include "torture/rpc/rpc.h"
28 bool test_DsRoleGetPrimaryDomainInformation_ext(struct torture_context
*tctx
,
29 struct dcerpc_pipe
*p
,
32 struct dssetup_DsRoleGetPrimaryDomainInformation r
;
36 for (i
=DS_ROLE_BASIC_INFORMATION
; i
<= DS_ROLE_OP_STATUS
; i
++) {
38 torture_comment(tctx
, "dcerpc_dssetup_DsRoleGetPrimaryDomainInformation level %d\n", i
);
40 status
= dcerpc_dssetup_DsRoleGetPrimaryDomainInformation(p
, tctx
, &r
);
41 torture_assert_ntstatus_equal(tctx
, ext_status
, status
, "DsRoleGetPrimaryDomainInformation failed");
42 if (NT_STATUS_IS_OK(ext_status
)) {
43 torture_assert_werr_ok(tctx
, r
.out
.result
, "DsRoleGetPrimaryDomainInformation failed");
50 bool test_DsRoleGetPrimaryDomainInformation(struct torture_context
*tctx
,
51 struct dcerpc_pipe
*p
)
53 return test_DsRoleGetPrimaryDomainInformation_ext(tctx
, p
, NT_STATUS_OK
);
56 struct torture_suite
*torture_rpc_dssetup(TALLOC_CTX
*mem_ctx
)
58 struct torture_suite
*suite
= torture_suite_create(mem_ctx
, "DSSETUP");
59 struct torture_rpc_tcase
*tcase
= torture_suite_add_rpc_iface_tcase(suite
, "dssetup", &ndr_table_dssetup
);
61 torture_rpc_tcase_add_test(tcase
, "DsRoleGetPrimaryDomainInformation", test_DsRoleGetPrimaryDomainInformation
);