s4 torture: Update RAW-RENAME to pass against win7
authorTim Prouty <tprouty@samba.org>
Tue, 27 Oct 2009 00:16:37 +0000 (17:16 -0700)
committerTim Prouty <tprouty@samba.org>
Tue, 8 Dec 2009 00:52:15 +0000 (16:52 -0800)
source4/torture/raw/rename.c

index 28def7bd85f656c6ca605a3bbca8e5164911414a..7c9d15b53458cee62bcb3315e45293ebd497e2ab 100644 (file)
@@ -426,15 +426,27 @@ static bool test_ntrename(struct torture_context *tctx,
        io.ntrename.in.attrib = 0;
        io.ntrename.in.flags = 0;
        status = smb_raw_rename(cli->tree, &io);
-       CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       if (TARGET_IS_WIN7(tctx)) {
+               CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+       } else {
+               CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       }
 
        io.ntrename.in.flags = 300;
        status = smb_raw_rename(cli->tree, &io);
-       CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       if (TARGET_IS_WIN7(tctx)) {
+               CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+       } else {
+               CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       }
 
        io.ntrename.in.flags = 0x106;
        status = smb_raw_rename(cli->tree, &io);
-       CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       if (TARGET_IS_WIN7(tctx)) {
+               CHECK_STATUS(status, NT_STATUS_INVALID_PARAMETER);
+       } else {
+               CHECK_STATUS(status, NT_STATUS_ACCESS_DENIED);
+       }
 
        torture_comment(tctx, "Checking unknown field\n");
        io.ntrename.in.old_name = fname1;
@@ -505,8 +517,18 @@ static bool test_ntrename(struct torture_context *tctx,
                io.ntrename.in.attrib = 0;
                io.ntrename.in.cluster_size = 0;
                status = smb_raw_rename(cli->tree, &io);
-               if (!NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) {
-                       torture_warning(tctx, "flags=0x%x status=%s\n", i, nt_errstr(status));
+               if (TARGET_IS_WIN7(tctx)){
+                       if (!NT_STATUS_EQUAL(status,
+                                            NT_STATUS_INVALID_PARAMETER)) {
+                               torture_warning(tctx, "flags=0x%x status=%s\n",
+                                               i, nt_errstr(status));
+                       }
+               } else {
+                       if (!NT_STATUS_EQUAL(status,
+                                            NT_STATUS_ACCESS_DENIED)) {
+                               torture_warning(tctx, "flags=0x%x status=%s\n",
+                                               i, nt_errstr(status));
+                       }
                }
        }