torture4: Add a little test that truncate actually works :-)
authorVolker Lendecke <vl@samba.org>
Wed, 25 Jun 2014 08:49:45 +0000 (08:49 +0000)
committerDavid Disseldorp <ddiss@samba.org>
Wed, 25 Jun 2014 11:37:24 +0000 (13:37 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: David Disseldorp <ddiss@samba.org>
Autobuild-User(master): David Disseldorp <ddiss@samba.org>
Autobuild-Date(master): Wed Jun 25 13:37:24 CEST 2014 on sn-devel-104

source4/torture/raw/open.c

index 494f2a2ca6dad10d23a7c26dc4fdbdc6746e7fd4..763c718a98fe1c23157cbb5531ec592765ba4689 100644 (file)
@@ -2095,6 +2095,19 @@ static bool test_open_for_truncate(struct torture_context *tctx, struct smbcli_s
        CHECK_STATUS(status, NT_STATUS_OK);
        CHECK_VAL(finfo.getattre.out.size, 1024);
 
+       smbcli_close(cli->tree, fnum);
+
+       status = smb_raw_open(cli->tree, tctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+       fnum = io.ntcreatex.out.file.fnum;
+
+       /* Ensure truncate actually works */
+       finfo.generic.level = RAW_FILEINFO_GETATTRE;
+       finfo.generic.in.file.fnum = fnum;
+       status = smb_raw_fileinfo(cli->tree, tctx, &finfo);
+       CHECK_STATUS(status, NT_STATUS_OK);
+       CHECK_VAL(finfo.getattre.out.size, 0);
+
        smbcli_close(cli->tree, fnum);
        smbcli_unlink(cli->tree, fname);