From c9291facd4d4f0dea226407f8e7b6436d7b3d7bd Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 8 Dec 2006 03:47:55 +0000 Subject: r20078: support the large samba3 reads in RAW-READ test (This used to be commit a4c2a575faf6a20174730524a8b2878eb9fdb50d) --- source4/torture/raw/read.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'source4') diff --git a/source4/torture/raw/read.c b/source4/torture/raw/read.c index 483f1c6677..bde360ba65 100644 --- a/source4/torture/raw/read.c +++ b/source4/torture/raw/read.c @@ -482,8 +482,8 @@ static BOOL test_readx(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) CHECK_VALUE(io.readx.out.remaining, 0xFFFF); CHECK_VALUE(io.readx.out.compaction_mode, 0); if (lp_parm_bool(-1, "torture", "samba3", False)) { - printf("SAMBA3: ignore wrong nread[%d] should be [%d]\n", - io.readx.out.nread, 0); + printf("SAMBA3: large read extension\n"); + CHECK_VALUE(io.readx.out.nread, 80000); } else { CHECK_VALUE(io.readx.out.nread, 0); } @@ -525,12 +525,22 @@ static BOOL test_readx(struct smbcli_state *cli, TALLOC_CTX *mem_ctx) io.readx.in.maxcnt = 0x10000; status = smb_raw_read(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - CHECK_VALUE(io.readx.out.nread, 0); + if (lp_parm_bool(-1, "torture", "samba3", False)) { + printf("SAMBA3: large read extension\n"); + CHECK_VALUE(io.readx.out.nread, 0x10000); + } else { + CHECK_VALUE(io.readx.out.nread, 0); + } io.readx.in.maxcnt = 0x10001; status = smb_raw_read(cli->tree, &io); CHECK_STATUS(status, NT_STATUS_OK); - CHECK_VALUE(io.readx.out.nread, 0); + if (lp_parm_bool(-1, "torture", "samba3", False)) { + printf("SAMBA3: large read extension\n"); + CHECK_VALUE(io.readx.out.nread, 0x10001); + } else { + CHECK_VALUE(io.readx.out.nread, 0); + } } printf("Trying locked region\n"); -- cgit