r26103: Leave streams around to unlink
authorVolker Lendecke <vlendec@samba.org>
Fri, 23 Nov 2007 14:29:22 +0000 (15:29 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:46:04 +0000 (05:46 +0100)
Add test case for stream name case insensitity

source/torture/raw/streams.c

index ac9d0d36aa3bcd7653e1c2b628e20ec72f99c15b..ba3840947ed5f65019f279f708ef87c7f09ed262 100644 (file)
@@ -261,6 +261,8 @@ static bool test_stream_io(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Stream One:$DATA", "test MORE DATA ");
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Stream One:", NULL);
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Second Stream", "SECOND STREAM");
+       ret &= check_stream(cli, __location__, mem_ctx, fname,
+                           "SECOND STREAM:$DATA", "SECOND STREAM");
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Second Stream:$DATA", "SECOND STREAM");
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Second Stream:", NULL);
        ret &= check_stream(cli, __location__, mem_ctx, fname, "Second Stream:$FOO", NULL);
@@ -290,6 +292,16 @@ static bool test_stream_io(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
 
        check_stream_list(cli, fname, 1, one);
 
+       io.ntcreatex.in.open_disposition = NTCREATEX_DISP_CREATE;
+       io.ntcreatex.in.fname = sname1;
+       status = smb_raw_open(cli->tree, mem_ctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+       smbcli_close(cli->tree, io.ntcreatex.out.file.fnum);
+       io.ntcreatex.in.fname = sname2;
+       status = smb_raw_open(cli->tree, mem_ctx, &io);
+       CHECK_STATUS(status, NT_STATUS_OK);
+       smbcli_close(cli->tree, io.ntcreatex.out.file.fnum);
+
        printf("(%s) deleting file\n", __location__);
        status = smbcli_unlink(cli->tree, fname);
        CHECK_STATUS(status, NT_STATUS_OK);