Rev 11294: Fix lcov in file:///home/jelmer/bzr.samba/SAMBA_4_0/
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/
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,