tests/s3: Test case sensitive open with SMB3 posix
authorDavid Mulder <dmulder@suse.com>
Fri, 5 Aug 2022 19:05:48 +0000 (13:05 -0600)
committerVolker Lendecke <vl@samba.org>
Tue, 29 Nov 2022 10:26:37 +0000 (10:26 +0000)
Disabled because we don't handle posix paths
correctly yet.

Signed-off-by: David Mulder <dmulder@suse.com>
Reviewed-by: Volker Lendecke <vl@samba.org>
python/samba/tests/smb3unix.py
selftest/knownfail.d/smb3unix

index e94095ab34d00ed0d37d35c0cef5d3d7337b9dad..1d50df513870ba59f20a60dbbd73aa841b2d1469 100644 (file)
@@ -243,3 +243,40 @@ class Smb3UnixTests(samba.tests.libsmb.LibsmbTests):
 
         finally:
             self.disable_smb3unix()
+
+    def test_posix_case_sensitive(self):
+        try:
+            self.enable_smb3unix()
+
+            c = libsmb.Conn(
+                self.server_ip,
+                "smb3_posix_share",
+                self.lp,
+                self.creds,
+                posix=True)
+            self.assertTrue(c.have_posix())
+
+            f,_,cc_out = c.create_ex('\\xx',
+                            DesiredAccess=security.SEC_STD_ALL,
+                            CreateDisposition=libsmb.FILE_CREATE,
+                            CreateContexts=[posix_context(0o644)])
+            c.close(f)
+
+            fail = False
+            try:
+                f,_,cc_out = c.create_ex('\\XX',
+                                DesiredAccess=security.SEC_STD_ALL,
+                                CreateDisposition=libsmb.FILE_OPEN,
+                                CreateContexts=[posix_context(0)])
+            except NTSTATUSError:
+                pass
+            else:
+                fail = True
+                c.close(f)
+
+            self.assertFalse(fail, "Opening uppercase file didn't fail")
+
+        finally:
+            self.delete_test_file(c, '\\xx')
+
+            self.disable_smb3unix()
index fc3e90daf5584d330efe6fc31be4763dcf9c6b0b..2ab886ae75edc674ba6ef5fd79843944a5c1047c 100644 (file)
@@ -1 +1,2 @@
 ^samba.tests.smb3unix.samba.tests.smb3unix.Smb3UnixTests.test_posix_reserved_char\(fileserver\)
+^samba.tests.smb3unix.samba.tests.smb3unix.Smb3UnixTests.test_posix_case_sensitive\(fileserver\)