]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests/s3: Test reserved chars in posix filename
authorDavid Mulder <dmulder@suse.com>
Thu, 7 Jul 2022 18:57:01 +0000 (12:57 -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 [new file with mode: 0644]

index a667fcaaed1bfe0cf034e2ed549f55afc717e12a..8a988bf15a5368815210d12a4561b6269e7addd1 100644 (file)
@@ -192,3 +192,32 @@ class Smb3UnixTests(samba.tests.libsmb.LibsmbTests):
                 self.delete_test_file(c, fname)
 
             self.disable_smb3unix()
+
+    def test_posix_reserved_char(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())
+
+            test_files = ['a ', 'a  ', '. ', '.  ', 'a.',
+                          '.a', ' \\ ', '>', '<' '?']
+
+            for fname in test_files:
+                try:
+                    f,_,cc_out = c.create_ex('\\%s' % fname,
+                                    CreateDisposition=libsmb.FILE_CREATE,
+                                    DesiredAccess=security.SEC_STD_DELETE,
+                                    CreateContexts=[posix_context(0o744)])
+                except NTSTATUSError as e:
+                    self.fail(e)
+                c.delete_on_close(f, True)
+                c.close(f)
+
+        finally:
+            self.disable_smb3unix()
diff --git a/selftest/knownfail.d/smb3unix b/selftest/knownfail.d/smb3unix
new file mode 100644 (file)
index 0000000..fc3e90d
--- /dev/null
@@ -0,0 +1 @@
+^samba.tests.smb3unix.samba.tests.smb3unix.Smb3UnixTests.test_posix_reserved_char\(fileserver\)