From 6cdf59d716eb41c8ce67ff55aa661eaa09fa2e1b Mon Sep 17 00:00:00 2001 From: Günther Deschner Date: Tue, 15 Jan 2013 17:04:08 +0100 Subject: s4-torture: allow to do ndr tests with flags, not only ndr_flags. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Guenther Signed-off-by: Günther Deschner Reviewed-by: Andreas Schneider --- source4/torture/ndr/ndr.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source4/torture/ndr/ndr.c') diff --git a/source4/torture/ndr/ndr.c b/source4/torture/ndr/ndr.c index a7e580fa3c..30cd46ac58 100644 --- a/source4/torture/ndr/ndr.c +++ b/source4/torture/ndr/ndr.c @@ -31,6 +31,7 @@ struct ndr_pull_test_data { ndr_pull_flags_fn_t pull_fn; ndr_push_flags_fn_t push_fn; int ndr_flags; + int flags; }; static bool wrap_ndr_pullpush_test(struct torture_context *tctx, @@ -43,6 +44,8 @@ static bool wrap_ndr_pullpush_test(struct torture_context *tctx, void *ds = talloc_zero_size(ndr, data->struct_size); bool ret; + ndr->flags |= data->flags; + ndr->flags |= LIBNDR_FLAG_REF_ALLOC; torture_assert_ndr_success(tctx, data->pull_fn(ndr, data->ndr_flags, ds), @@ -76,6 +79,7 @@ _PUBLIC_ struct torture_test *_torture_suite_add_ndr_pullpush_test( DATA_BLOB db, size_t struct_size, int ndr_flags, + int flags, bool (*check_fn) (struct torture_context *ctx, void *data)) { struct torture_test *test; @@ -93,6 +97,7 @@ _PUBLIC_ struct torture_test *_torture_suite_add_ndr_pullpush_test( data = talloc(test, struct ndr_pull_test_data); data->data = db; data->ndr_flags = ndr_flags; + data->flags = flags; data->struct_size = struct_size; data->pull_fn = pull_fn; data->push_fn = push_fn; -- cgit