tests: Show that the case sensitive large dir optimization is broken
authorVolker Lendecke <vl@samba.org>
Fri, 17 Feb 2023 14:41:12 +0000 (15:41 +0100)
committerVolker Lendecke <vl@samba.org>
Fri, 24 Feb 2023 07:49:39 +0000 (07:49 +0000)
We don't normalize the directories

Bug: https://bugzilla.samba.org/show_bug.cgi?id=15313
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
python/samba/tests/libsmb-basic.py
selftest/knownfail.d/dircasesensitive [new file with mode: 0644]

index 61a25a8c68266e6009de2084fe2a37588ad96443..37b82b26dac647ac8559ca6b9a2667eef2543361 100644 (file)
@@ -193,6 +193,15 @@ class LibsmbTestCase(samba.tests.libsmb.LibsmbTests):
         finally:
             c.deltree(testdir)
 
+    def test_libsmb_TortureDirCaseSensitive(self):
+        c = libsmb.Conn(self.server_ip, "lowercase", self.lp, self.creds)
+        c.mkdir("subdir")
+        c.mkdir("subdir/b")
+        ret = c.chkpath("SubDir/b")
+        c.rmdir("subdir/b")
+        c.rmdir("subdir")
+        self.assertTrue(ret)
+
 if __name__ == "__main__":
     import unittest
     unittest.main()
diff --git a/selftest/knownfail.d/dircasesensitive b/selftest/knownfail.d/dircasesensitive
new file mode 100644 (file)
index 0000000..d2eae41
--- /dev/null
@@ -0,0 +1 @@
+^samba.tests.libsmb-basic.samba.tests.libsmb-basic.LibsmbTestCase.test_libsmb_TortureDirCaseSensitive.*