diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-12-29 20:35:56 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:48:59 -0500 |
commit | 19d606ce180d197dd8e7dec2f92427cd7722b0e3 (patch) | |
tree | 33b898aee505c5c8568167da7a1812e43768146b /source4/torture/rpc | |
parent | 70a15ba4df525838474dce086989582adf6e4de8 (diff) | |
download | samba-19d606ce180d197dd8e7dec2f92427cd7722b0e3.tar.gz |
r12584: Move NDR tests from rpc/ to local/, add to list of tests
to run for 'make all'
(This used to be commit e71cd4778b9a872642619452e574f510e2491052)
Diffstat (limited to 'source4/torture/rpc')
-rw-r--r-- | source4/torture/rpc/ndr.c | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/source4/torture/rpc/ndr.c b/source4/torture/rpc/ndr.c deleted file mode 100644 index 6dbcf3e7950..00000000000 --- a/source4/torture/rpc/ndr.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - Unix SMB/CIFS implementation. - test suite for basic ndr functions - - Copyright (C) Jelmer Vernooij 2005 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -BOOL test_check_string_terminator(TALLOC_CTX *mem_ctx) -{ - struct ndr_pull *ndr; - DATA_BLOB blob; - - /* Simple test */ - blob = strhex_to_data_blob("0000"); - - ndr = ndr_pull_init_blob(&blob, mem_ctx); - - if (NT_STATUS_IS_ERR(ndr_check_string_terminator(ndr, 1, 2))) { - DEBUG(0, ("simple check_string_terminator test failed\n")); - return False; - } - - if (ndr->offset != 0) { - DEBUG(0, ("check_string_terminator did not reset offset\n")); - return False; - } - - if (NT_STATUS_IS_OK(ndr_check_string_terminator(ndr, 1, 3))) { - DEBUG(0, ("check_string_terminator checked beyond string boundaries\n")); - return False; - } - - if (ndr->offset != 0) { - DEBUG(0, ("check_string_terminator did not reset offset\n")); - return False; - } - - talloc_free(ndr); - - blob = strhex_to_data_blob("11220000"); - ndr = ndr_pull_init_blob(&blob, mem_ctx); - - if (NT_STATUS_IS_ERR(ndr_check_string_terminator(ndr, 4, 1))) { - DEBUG(0, ("check_string_terminator failed to recognize terminator\n")); - return False; - } - - if (NT_STATUS_IS_ERR(ndr_check_string_terminator(ndr, 3, 1))) { - DEBUG(0, ("check_string_terminator failed to recognize terminator\n")); - return False; - } - - if (NT_STATUS_IS_OK(ndr_check_string_terminator(ndr, 2, 1))) { - DEBUG(0, ("check_string_terminator erroneously reported terminator\n")); - return False; - } - - if (ndr->offset != 0) { - DEBUG(0, ("check_string_terminator did not reset offset\n")); - return False; - } - - talloc_free(ndr); - - return True; -} - -BOOL torture_rpc_ndr(void) -{ - NTSTATUS status; - TALLOC_CTX *mem_ctx; - BOOL ret = True; - - mem_ctx = talloc_init("torture_rpc_mgmt"); - - ret &= test_check_string_terminator(mem_ctx); - - talloc_free(mem_ctx); - - return ret; -} |