Rev 11294: Fix lcov in file:///home/jelmer/bzr.samba/SAMBA_4_0/

2007-01-22 Thread Jelmer Vernooij

revno: 11294
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Jelmer Vernooij [EMAIL PROTECTED]
branch nick: SAMBA_4_0
timestamp: Tue 2007-01-23 01:34:03 +0100
message:
  Fix lcov
added:
  source/torture/local/tdr.c tdr.c-20070123003352-k85r3plvk2m9x4dy-1
modified:
  source/torture/local/config.mk svn-v2:[EMAIL PROTECTED]
  source/torture/local/local.c   svn-v2:[EMAIL PROTECTED]
=== added file 'source/torture/local/tdr.c'
--- a/source/torture/local/tdr.c1970-01-01 00:00:00 +
+++ b/source/torture/local/tdr.c2007-01-23 00:34:03 +
@@ -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.mk2006-11-12 02:49:05 +
+++ b/source/torture/local/config.mk2007-01-23 00:34:03 +
@@ -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 +
+++ b/source/torture/local/local.c  2007-01-23 00:34:03 +
@@ -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, 



Rev 11294: Fix lcov in file:///home/jelmer/bzr.samba/SAMBA_4_0/

2007-01-22 Thread Jelmer Vernooij

revno: 11294
revision-id: [EMAIL PROTECTED]
parent: svn-v2:[EMAIL PROTECTED]
committer: Jelmer Vernooij [EMAIL PROTECTED]
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:[EMAIL PROTECTED]
  source/torture/local/local.c   svn-v2:[EMAIL PROTECTED]
=== added file 'source/torture/local/tdr.c'
--- a/source/torture/local/tdr.c1970-01-01 00:00:00 +
+++ b/source/torture/local/tdr.c2007-01-23 00:35:46 +
@@ -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.mk2006-11-12 02:49:05 +
+++ b/source/torture/local/config.mk2007-01-23 00:35:46 +
@@ -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 +
+++ b/source/torture/local/local.c  2007-01-23 00:35:46 +
@@ -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,