diff options
author | Volker Lendecke <vl@samba.org> | 2022-12-14 18:05:04 +0100 |
---|---|---|
committer | Ralph Boehme <slow@samba.org> | 2022-12-15 10:34:34 +0000 |
commit | 612c8da01cf54be1268f2fe27fb187161cc2d0b3 (patch) | |
tree | 30d69734b2430f1773e293bcb5a0b5a647893a56 /python/samba | |
parent | 897f08f7a039a1ca837eb5054ca7d8ba9a6e747e (diff) | |
download | samba-612c8da01cf54be1268f2fe27fb187161cc2d0b3.tar.gz |
tests: Show that in smb1 posix we don't treat dirs as case sensitive
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'python/samba')
-rw-r--r-- | python/samba/tests/smb1posix.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/python/samba/tests/smb1posix.py b/python/samba/tests/smb1posix.py new file mode 100644 index 00000000000..52b0312ac8b --- /dev/null +++ b/python/samba/tests/smb1posix.py @@ -0,0 +1,52 @@ +# Unix SMB/CIFS implementation. +# Copyright Volker Lendecke <vl@samba.org> 2022 +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# + +from samba.samba3 import libsmb_samba_internal as libsmb +from samba import (ntstatus,NTSTATUSError) +from samba.dcerpc import security as sec +import samba.tests.libsmb + +class Smb1PosixTests(samba.tests.libsmb.LibsmbTests): + + def test_directory_case_sensivity(self): + """Test that in smb1 posix dirs are case sensitive""" + conn = libsmb.Conn( + self.server_ip, + "posix_share", + self.lp, + self.creds, + force_smb1=True) + conn.smb1_posix() + + try: + conn.mkdir("lower") + except NTSTATUSError as e: + if e.args[0] != ntstatus.NT_STATUS_OBJECT_NAME_COLLISION: + raise + try: + conn.mkdir("lower/second") + except NTSTATUSError as e: + if e.args[0] != ntstatus.NT_STATUS_OBJECT_NAME_COLLISION: + raise + + self.assertFalse(conn.chkpath("Lower/second")) + conn.rmdir("lower/second") + conn.rmdir("lower") + +if __name__ == '__main__': + import unittest + unittest.main() |