diff options
author | Günther Deschner <gd@samba.org> | 2013-01-15 17:04:08 +0100 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2013-01-16 11:42:29 +0100 |
commit | 6cdf59d716eb41c8ce67ff55aa661eaa09fa2e1b (patch) | |
tree | 3e9a8fef0c6be90af3b1aeb3d764d3b2cad22dad /source4/torture/ndr/ndr.c | |
parent | a4dcf7b94d8f2d8180bb5b390f49e89e2c956a88 (diff) | |
download | samba-6cdf59d716eb41c8ce67ff55aa661eaa09fa2e1b.tar.gz samba-6cdf59d716eb41c8ce67ff55aa661eaa09fa2e1b.tar.bz2 samba-6cdf59d716eb41c8ce67ff55aa661eaa09fa2e1b.zip |
s4-torture: allow to do ndr tests with flags, not only ndr_flags.
Guenther
Signed-off-by: Günther Deschner <gd@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4/torture/ndr/ndr.c')
-rw-r--r-- | source4/torture/ndr/ndr.c | 5 |
1 files changed, 5 insertions, 0 deletions
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; |