From c9cac858d2c844f081510b147d7a79de6a6ec78e Mon Sep 17 00:00:00 2001 From: David Disseldorp Date: Fri, 20 Jun 2014 19:14:12 +0200 Subject: torture: validate FSCTL_SRV_ENUMERATE_SNAPSHOTS response Check the NumberOfSnapShotsReturned and SnapShotArraySize fields in the FSCTL_SRV_ENUMERATE_SNAPSHOTS response match expected values. This is a regression test for bso#10549. Signed-off-by: David Disseldorp Reviewed-by: Michael Adam --- source4/torture/rpc/fsrvp.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source4/torture/rpc/fsrvp.c b/source4/torture/rpc/fsrvp.c index 4a55d28963..85d188ec0d 100644 --- a/source4/torture/rpc/fsrvp.c +++ b/source4/torture/rpc/fsrvp.c @@ -551,6 +551,16 @@ static bool test_fsrvp_enum_snaps(struct torture_context *tctx, *_count = IVAL(io.out.out.data, 0); + /* with max_response_size=16, no labels should be sent */ + torture_assert_int_equal(tctx, IVAL(io.out.out.data, 4), 0, + "enum snaps labels"); + + /* TODO with 0 snaps, needed_data_count should be 0? */ + if (*_count != 0) { + torture_assert(tctx, IVAL(io.out.out.data, 8) != 0, + "enum snaps needed non-zero"); + } + return true; } -- cgit