summaryrefslogtreecommitdiff
path: root/source4/torture/rpc
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-12-29 20:35:56 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:48:59 -0500
commit19d606ce180d197dd8e7dec2f92427cd7722b0e3 (patch)
tree33b898aee505c5c8568167da7a1812e43768146b /source4/torture/rpc
parent70a15ba4df525838474dce086989582adf6e4de8 (diff)
downloadsamba-19d606ce180d197dd8e7dec2f92427cd7722b0e3.tar.gz
samba-19d606ce180d197dd8e7dec2f92427cd7722b0e3.tar.bz2
samba-19d606ce180d197dd8e7dec2f92427cd7722b0e3.zip
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.c97
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 6dbcf3e795..0000000000
--- 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;
-}