svn commit: samba r20422 - in branches/SAMBA_4_0/source/torture/basic: .

vlendec at samba.org vlendec at samba.org
Sat Dec 30 17:39:27 GMT 2006


Author: vlendec
Date: 2006-12-30 17:39:27 +0000 (Sat, 30 Dec 2006)
New Revision: 20422

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

Log:
A torture test extension for Jeremy
Modified:
   branches/SAMBA_4_0/source/torture/basic/base.c


Changeset:
Modified: branches/SAMBA_4_0/source/torture/basic/base.c
===================================================================
--- branches/SAMBA_4_0/source/torture/basic/base.c	2006-12-30 11:56:00 UTC (rev 20421)
+++ branches/SAMBA_4_0/source/torture/basic/base.c	2006-12-30 17:39:27 UTC (rev 20422)
@@ -1519,6 +1519,32 @@
 		goto fail;
 	}
 
+	{
+		union smb_mkdir md;
+		md.t2mkdir.level = RAW_MKDIR_T2MKDIR;
+		md.t2mkdir.in.path = dname;
+		md.t2mkdir.in.num_eas = 0;
+		md.t2mkdir.in.eas = NULL;
+
+		status = smb_raw_mkdir(cli_nt->tree, &md);
+		if (!NT_STATUS_EQUAL(status,
+				     NT_STATUS_OBJECT_NAME_COLLISION)) {
+			torture_comment(
+				tctx, "(%s) incorrect status %s should be "
+				"NT_STATUS_OBJECT_NAME_COLLISION\n",
+				__location__, nt_errstr(status));
+			goto fail;
+		}
+		status = smb_raw_mkdir(cli_dos->tree, &md);
+		if (!NT_STATUS_EQUAL(status,
+				     NT_STATUS_DOS(ERRDOS, ERRrename))) {
+			torture_comment(tctx, "(%s) incorrect status %s "
+					"should be ERRDOS:ERRnoaccess\n",
+					__location__, nt_errstr(status));
+			goto fail;
+		}
+	}
+
 	io.ntcreatex.in.create_options = NTCREATEX_OPTIONS_DIRECTORY;
 	status = smb_raw_open(cli_nt->tree, mem_ctx, &io);
 	if (!NT_STATUS_EQUAL(status, NT_STATUS_OBJECT_NAME_COLLISION)) {



More information about the samba-cvs mailing list