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:
committed by
Jeremy Allison
parent
88572cc8f6
commit
93ad870a1e
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user