summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-02-17 15:41:12 +0100
committerJule Anger <janger@samba.org>2023-04-11 15:09:09 +0000
commitda3531910d7823bb46fbbb9ea5100d8b093a3cc0 (patch)
treef4aa14f13eda1fcd1ffcb0f226e4a318bd63bc1f
parent9af15e1737f2ec4e3096ad8d6aebabe4b3c31a8c (diff)
downloadsamba-da3531910d7823bb46fbbb9ea5100d8b093a3cc0.tar.gz
tests: Show that the case sensitive large dir optimization is broken
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> (cherry picked from commit 342d8f6a0a8bc2229332783a840c882f85a1dd4e)
-rw-r--r--python/samba/tests/libsmb-basic.py9
-rw-r--r--selftest/knownfail.d/dircasesensitive1
2 files changed, 10 insertions, 0 deletions
diff --git a/python/samba/tests/libsmb-basic.py b/python/samba/tests/libsmb-basic.py
index 61a25a8c682..37b82b26dac 100644
--- a/python/samba/tests/libsmb-basic.py
+++ b/python/samba/tests/libsmb-basic.py
@@ -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
index 00000000000..d2eae416772
--- /dev/null
+++ b/selftest/knownfail.d/dircasesensitive
@@ -0,0 +1 @@
+^samba.tests.libsmb-basic.samba.tests.libsmb-basic.LibsmbTestCase.test_libsmb_TortureDirCaseSensitive.*