mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
r20962: Fix lcov
(This used to be commit 3d3d3031c80b56c824ab8a0f3616d564f092a110)
This commit is contained in:
parent
1a803d13b8
commit
ff7f8b57f1
@ -26,12 +26,14 @@ OBJ_FILES = \
|
||||
util_file.o \
|
||||
sddl.o \
|
||||
ndr.o \
|
||||
tdr.o \
|
||||
event.o \
|
||||
local.o \
|
||||
dbspeed.o \
|
||||
torture.o
|
||||
PUBLIC_DEPENDENCIES = \
|
||||
RPC_NDR_ECHO \
|
||||
TDR \
|
||||
LIBCLI_SMB \
|
||||
MESSAGING \
|
||||
ICONV \
|
||||
|
@ -40,6 +40,7 @@
|
||||
torture_local_resolve,
|
||||
torture_local_sddl,
|
||||
torture_local_ndr,
|
||||
torture_local_tdr,
|
||||
torture_local_event,
|
||||
torture_local_torture,
|
||||
torture_local_dbspeed,
|
||||
|
61
source4/torture/local/tdr.c
Normal file
61
source4/torture/local/tdr.c
Normal file
@ -0,0 +1,61 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
test suite for basic tdr functions
|
||||
|
||||
Copyright (C) Jelmer Vernooij 2007
|
||||
|
||||
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"
|
||||
#include "torture/torture.h"
|
||||
#include "lib/tdr/tdr.h"
|
||||
|
||||
static bool test_push_uint8(struct torture_context *tctx)
|
||||
{
|
||||
uint8_t v = 4;
|
||||
struct tdr_push *tdr = talloc_zero(tctx, struct tdr_push);
|
||||
|
||||
torture_assert_ntstatus_ok(tctx, tdr_push_uint8(tdr, &v), "push failed");
|
||||
torture_assert_int_equal(tctx, tdr->data.length, 1, "length incorrect");
|
||||
torture_assert_int_equal(tctx, tdr->data.data[0], 4, "data incorrect");
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool test_pull_uint8(struct torture_context *tctx)
|
||||
{
|
||||
uint8_t d = 2;
|
||||
uint8_t l;
|
||||
struct tdr_pull tdr;
|
||||
tdr.data.data = &d;
|
||||
tdr.data.length = 1;
|
||||
tdr.offset = 0;
|
||||
tdr.flags = 0;
|
||||
torture_assert_ntstatus_ok(tctx, tdr_pull_uint8(&tdr, tctx, &l),
|
||||
"pull failed");
|
||||
torture_assert_int_equal(tctx, 1, tdr.offset,
|
||||
"offset invalid");
|
||||
return true;
|
||||
}
|
||||
|
||||
struct torture_suite *torture_local_tdr(TALLOC_CTX *mem_ctx)
|
||||
{
|
||||
struct torture_suite *suite = torture_suite_create(mem_ctx, "TDR");
|
||||
|
||||
torture_suite_add_simple_test(suite, "pull_uint8", test_pull_uint8);
|
||||
torture_suite_add_simple_test(suite, "push_uint8", test_push_uint8);
|
||||
|
||||
return suite;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user