svn commit: samba r3793 - in branches/SAMBA_4_0/source/torture/raw:
.
tridge at samba.org
tridge at samba.org
Wed Nov 17 00:39:20 GMT 2004
Author: tridge
Date: 2004-11-17 00:39:20 +0000 (Wed, 17 Nov 2004)
New Revision: 3793
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=3793
Log:
add some streams tests that show how the :$DATA suffix is handled
Modified:
branches/SAMBA_4_0/source/torture/raw/streams.c
Changeset:
Modified: branches/SAMBA_4_0/source/torture/raw/streams.c
===================================================================
--- branches/SAMBA_4_0/source/torture/raw/streams.c 2004-11-17 00:31:56 UTC (rev 3792)
+++ branches/SAMBA_4_0/source/torture/raw/streams.c 2004-11-17 00:39:20 UTC (rev 3793)
@@ -98,10 +98,11 @@
const char *fname = BASEDIR "\\stream.txt";
const char *sname1, *sname2;
BOOL ret = True;
- int fnum, fnum2;
+ int fnum;
ssize_t retsize;
sname1 = talloc_asprintf(mem_ctx, "%s:%s", fname, "Stream One");
+ sname2 = talloc_asprintf(mem_ctx, "%s:%s:$DaTa", fname, "Second Stream");
printf("opening non-existant directory stream\n");
io.generic.level = RAW_OPEN_NTCREATEX;
@@ -149,7 +150,28 @@
smbcli_close(cli->tree, fnum);
+ ret &= check_stream(cli, mem_ctx, fname, "Stream One:$FOO", NULL);
+
+ printf("creating a stream2 on a existing file\n");
+ io.ntcreatex.in.fname = sname2;
+ io.ntcreatex.in.open_disposition = NTCREATEX_DISP_OPEN_IF;
+ status = smb_raw_open(cli->tree, mem_ctx, &io);
+ CHECK_STATUS(status, NT_STATUS_OK);
+ fnum = io.ntcreatex.out.fnum;
+
+ printf("modifying stream\n");
+ retsize = smbcli_write(cli->tree, fnum, 0, "SECOND STREAM", 0, 13);
+ CHECK_VALUE(retsize, 13);
+
+ smbcli_close(cli->tree, fnum);
+
ret &= check_stream(cli, mem_ctx, fname, "Stream One", "test MORE DATA ");
+ ret &= check_stream(cli, mem_ctx, fname, "Stream One:$DATA", "test MORE DATA ");
+ ret &= check_stream(cli, mem_ctx, fname, "Stream One:", NULL);
+ ret &= check_stream(cli, mem_ctx, fname, "Second Stream", "SECOND STREAM");
+ ret &= check_stream(cli, mem_ctx, fname, "Second Stream:$DATA", "SECOND STREAM");
+ ret &= check_stream(cli, mem_ctx, fname, "Second Stream:", NULL);
+ ret &= check_stream(cli, mem_ctx, fname, "Second Stream:$FOO", NULL);
printf("deleting stream\n");
status = smbcli_unlink(cli->tree, sname1);
More information about the samba-cvs
mailing list