diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-04-17 05:25:49 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:51:17 -0500 |
commit | 826efc9c4674943405be6957a651529ef0c02f39 (patch) | |
tree | ae4de9d45560311ba24c83c66f1a101c560d5f71 /source4/torture | |
parent | b03a02ab25df3d6d043c75a77b6f17cbe0bb454f (diff) | |
download | samba-826efc9c4674943405be6957a651529ef0c02f39.tar.gz samba-826efc9c4674943405be6957a651529ef0c02f39.tar.bz2 samba-826efc9c4674943405be6957a651529ef0c02f39.zip |
r255: added samr_SetDomainInfo IDL and test code
(This used to be commit 9f12fb39dbac886582d0ccce418491522c042fe6)
Diffstat (limited to 'source4/torture')
-rw-r--r-- | source4/torture/rpc/samr.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source4/torture/rpc/samr.c b/source4/torture/rpc/samr.c index 39b181e1ad..74edc53c94 100644 --- a/source4/torture/rpc/samr.c +++ b/source4/torture/rpc/samr.c @@ -1154,7 +1154,9 @@ static BOOL test_QueryDomainInfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, { NTSTATUS status; struct samr_QueryDomainInfo r; + struct samr_SetDomainInfo s; uint16 levels[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13}; + uint16 set_ok[] = {1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0}; int i; BOOL ret = True; @@ -1171,6 +1173,29 @@ static BOOL test_QueryDomainInfo(struct dcerpc_pipe *p, TALLOC_CTX *mem_ctx, ret = False; continue; } + + printf("Testing SetDomainInfo level %u\n", levels[i]); + + s.in.handle = handle; + s.in.level = levels[i]; + s.in.info = r.out.info; + + status = dcerpc_samr_SetDomainInfo(p, mem_ctx, &s); + if (set_ok[i]) { + if (!NT_STATUS_IS_OK(status)) { + printf("SetDomainInfo level %u failed - %s\n", + r.in.level, nt_errstr(status)); + ret = False; + continue; + } + } else { + if (!NT_STATUS_EQUAL(NT_STATUS_INVALID_INFO_CLASS, status)) { + printf("SetDomainInfo level %u gave %s - should have been NT_STATUS_INVALID_INFO_CLASS\n", + r.in.level, nt_errstr(status)); + ret = False; + continue; + } + } } return True; |