root/source4/torture/rpc/dssetup.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. test_DsRoleGetPrimaryDomainInformation_ext
  2. test_DsRoleGetPrimaryDomainInformation
  3. torture_rpc_dssetup

   1 /* 
   2    Unix SMB/CIFS implementation.
   3 
   4    test suite for dssetup rpc operations
   5 
   6    Copyright (C) Andrew Tridgell 2004
   7    
   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.
  12    
  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.
  17    
  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/>.
  20 */
  21 
  22 #include "includes.h"
  23 #include "torture/torture.h"
  24 #include "librpc/gen_ndr/ndr_dssetup_c.h"
  25 #include "torture/rpc/rpc.h"
  26 
  27 
  28 bool test_DsRoleGetPrimaryDomainInformation_ext(struct torture_context *tctx, 
     /* [<][>][^][v][top][bottom][index][help] */
  29                                                 struct dcerpc_pipe *p,
  30                                                 NTSTATUS ext_status)
  31 {
  32         struct dssetup_DsRoleGetPrimaryDomainInformation r;
  33         NTSTATUS status;
  34         int i;
  35 
  36         for (i=DS_ROLE_BASIC_INFORMATION; i <= DS_ROLE_OP_STATUS; i++) {
  37                 r.in.level = i;
  38                 torture_comment(tctx, "dcerpc_dssetup_DsRoleGetPrimaryDomainInformation level %d\n", i);
  39 
  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");
  44                 }
  45         }
  46 
  47         return true;
  48 }
  49 
  50 bool test_DsRoleGetPrimaryDomainInformation(struct torture_context *tctx, 
     /* [<][>][^][v][top][bottom][index][help] */
  51                                             struct dcerpc_pipe *p)
  52 {
  53         return test_DsRoleGetPrimaryDomainInformation_ext(tctx, p, NT_STATUS_OK);
  54 }
  55 
  56 struct torture_suite *torture_rpc_dssetup(TALLOC_CTX *mem_ctx)
     /* [<][>][^][v][top][bottom][index][help] */
  57 {
  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);
  60 
  61         torture_rpc_tcase_add_test(tcase, "DsRoleGetPrimaryDomainInformation", test_DsRoleGetPrimaryDomainInformation);
  62 
  63         return suite;
  64 }

/* [<][>][^][v][top][bottom][index][help] */