1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-16 00:23:52 +03:00

tests: expand SMB3 POSIX test for Windows illegal characters behaviour

The test was testing file creation, but not FIND behaviour.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=15862

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Ralph Boehme
2025-05-25 15:15:27 +02:00
committed by Jeremy Allison
parent 88572cc8f6
commit 93ad870a1e
2 changed files with 20 additions and 2 deletions

View File

@@ -182,13 +182,30 @@ class Smb3UnixTests(samba.tests.libsmb.LibsmbTests):
wire_mode = libsmb.unix_mode_to_wire(0o744)
f,_,cc_out = c.create_ex('\\%s' % fname,
CreateDisposition=libsmb.FILE_CREATE,
DesiredAccess=security.SEC_STD_DELETE,
DesiredAccess=security.SEC_FILE_READ_ATTRIBUTE,
CreateContexts=[posix_context(wire_mode)])
except NTSTATUSError as e:
self.fail(e)
c.delete_on_close(f, True)
c.close(f)
try:
res = c.list('', info_level=libsmb.SMB2_FIND_POSIX_INFORMATION)
found_files = {get_string(i['name']): i for i in res}
for fname in test_files:
self.assertTrue(fname in found_files)
except NTSTATUSError as e:
self.fail(e)
finally:
wire_mode = libsmb.unix_mode_to_wire(0o600)
for fname in test_files:
f,_,_ = c.create_ex('\\%s' % fname,
CreateDisposition=libsmb.FILE_OPEN,
DesiredAccess=security.SEC_STD_DELETE,
CreateContexts=[posix_context(wire_mode)])
c.delete_on_close(f, True)
c.close(f)
def test_posix_delete_on_close(self):
c = libsmb.Conn(
self.server_ip,