svn commit: samba r3828 - in branches/SAMBA_4_0/source/torture/raw: .

tridge at samba.org tridge at samba.org
Wed Nov 17 22:13:31 GMT 2004


Author: tridge
Date: 2004-11-17 22:13:30 +0000 (Wed, 17 Nov 2004)
New Revision: 3828

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=3828

Log:
added testing of opening an existing file with EAs (the EAs are ignored)


Modified:
   branches/SAMBA_4_0/source/torture/raw/eas.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/raw/eas.c
===================================================================
--- branches/SAMBA_4_0/source/torture/raw/eas.c	2004-11-17 22:12:46 UTC (rev 3827)
+++ branches/SAMBA_4_0/source/torture/raw/eas.c	2004-11-17 22:13:30 UTC (rev 3828)
@@ -191,7 +191,7 @@
 /*
   test using NTTRANS CREATE to create a file with an initial EA set
 */
-static BOOL test_open_eas(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
+static BOOL test_nttrans_create(struct smbcli_state *cli, TALLOC_CTX *mem_ctx)
 {
 	NTSTATUS status;
 	union smb_open io;
@@ -245,6 +245,26 @@
 	ret &= check_ea(cli, mem_ctx, fname, "2nd EA", "Second Value");
 	ret &= check_ea(cli, mem_ctx, fname, "and 3rd", "final value");
 
+	smbcli_close(cli->tree, fnum);
+
+	printf("Trying to add EAs on non-create\n");
+	io.ntcreatex.in.open_disposition = NTCREATEX_DISP_OPEN;
+	io.ntcreatex.in.fname = fname;
+
+	ea_list.num_eas = 1;
+	eas[0].flags = 0;
+	eas[0].name.s = "Fourth EA";
+	eas[0].value = data_blob_string_const("Value Four");
+
+	status = smb_raw_open(cli->tree, mem_ctx, &io);
+	CHECK_STATUS(status, NT_STATUS_OK);
+	fnum = io.ntcreatex.out.fnum;
+	
+	ret &= check_ea(cli, mem_ctx, fname, "1st EA", "Value One");
+	ret &= check_ea(cli, mem_ctx, fname, "2nd EA", "Second Value");
+	ret &= check_ea(cli, mem_ctx, fname, "and 3rd", "final value");
+	ret &= check_ea(cli, mem_ctx, fname, "Fourth EA", NULL);
+
 done:
 	smbcli_close(cli->tree, fnum);
 	return ret;
@@ -270,7 +290,7 @@
 	}
 
 	ret &= test_eas(cli, mem_ctx);
-	ret &= test_open_eas(cli, mem_ctx);
+	ret &= test_nttrans_create(cli, mem_ctx);
 
 	smb_raw_exit(cli->session);
 	smbcli_deltree(cli->tree, BASEDIR);



More information about the samba-cvs mailing list