Rev 11294: Fix lcov in file:///home/jelmer/bzr.samba/SAMBA_4_0/
Jelmer Vernooij
jelmer at samba.org
Tue Jan 23 00:35:55 GMT 2007
------------------------------------------------------------
revno: 11294
revision-id: jelmer at samba.org-20070123003546-p0jl6j9tw79q5j1k
parent: svn-v2:20961 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: SAMBA_4_0
timestamp: Tue 2007-01-23 01:35:46 +0100
message:
Fix lcov
added:
source/torture/local/tdr.c tdr.c-20070123003352-k85r3plvk2m9x4dy-1
modified:
source/torture/local/config.mk svn-v2:12008 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2ftorture%2flocal%2fconfig.mk
source/torture/local/local.c svn-v2:16333 at 0c0555d6-39d7-0310-84fc-f1cc0bd64818-branches%2fSAMBA_4_0-source%2ftorture%2flocal%2flocal.c
=== added file 'source/torture/local/tdr.c'
--- a/source/torture/local/tdr.c 1970-01-01 00:00:00 +0000
+++ b/source/torture/local/tdr.c 2007-01-23 00:35:46 +0000
@@ -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;
+}
=== modified file 'source/torture/local/config.mk'
--- a/source/torture/local/config.mk 2006-11-12 02:49:05 +0000
+++ b/source/torture/local/config.mk 2007-01-23 00:35:46 +0000
@@ -26,12 +26,14 @@
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 \
=== modified file 'source/torture/local/local.c'
--- a/source/torture/local/local.c 2006-10-25 14:58:05 +0000
+++ b/source/torture/local/local.c 2007-01-23 00:35:46 +0000
@@ -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,
More information about the samba-cvs
mailing list