s4 torture: Add additional streams create disposition test
authorTim Prouty <tprouty@samba.org>
Thu, 19 Feb 2009 06:51:27 +0000 (22:51 -0800)
committerTim Prouty <tprouty@samba.org>
Thu, 19 Feb 2009 07:48:35 +0000 (23:48 -0800)
source4/torture/raw/streams.c

index aff97d08ed60843a039f28bab247877e7ed32ea3..6105fb230fc9c1e5c4beb62483120e838eb6ac5b 100644 (file)
@@ -1438,6 +1438,26 @@ static bool test_stream_create_disposition(struct torture_context *tctx,
                goto done;
        }
 
+       /*
+        * check ntcreatex overwrite_if on a stream.
+        */
+       printf("(%s) Checking ntcreatex disp: overwrite_if on stream\n",
+              __location__);
+       smbcli_unlink(cli->tree, fname);
+       if (!create_file_with_stream(tctx, cli, mem_ctx, fname,
+                                    fname_stream)) {
+               goto done;
+       }
+
+       io.ntcreatex.in.open_disposition = NTCREATEX_DISP_OVERWRITE_IF;
+       io.ntcreatex.in.fname = fname_stream;
+       status = smb_raw_open(cli->tree, mem_ctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+       smbcli_close(cli->tree, io.ntcreatex.out.file.fnum);
+       if (!check_stream_list(cli, fname, 2, &default_stream_name)) {
+               goto done;
+       }
+
        /*
         * check openx overwrite_if
         */