diff options
| author | Volker Lendecke <vl@samba.org> | 2023-03-09 16:16:50 +0100 |
|---|---|---|
| committer | Jeremy Allison <jra@samba.org> | 2023-06-16 16:14:31 +0000 |
| commit | 880eb2bd56d6044e7407f98cc0af45df616267ae (patch) | |
| tree | ad8c912b6d24518e1f80ad71cd80fd0b08d322ad /python/samba | |
| parent | 41b094dd2ff313c37981755c606d4f1d6500def6 (diff) | |
| download | samba-880eb2bd56d6044e7407f98cc0af45df616267ae.tar.gz samba-880eb2bd56d6044e7407f98cc0af45df616267ae.tar.bz2 samba-880eb2bd56d6044e7407f98cc0af45df616267ae.zip | |
libsmb: Test smb1 mknod
Requires O_PATH to work correctly
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'python/samba')
| -rw-r--r-- | python/samba/tests/smb1posix.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/python/samba/tests/smb1posix.py b/python/samba/tests/smb1posix.py index 52b0312ac8b..d77c49d0664 100644 --- a/python/samba/tests/smb1posix.py +++ b/python/samba/tests/smb1posix.py @@ -19,6 +19,7 @@ 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 +import stat class Smb1PosixTests(samba.tests.libsmb.LibsmbTests): @@ -47,6 +48,25 @@ class Smb1PosixTests(samba.tests.libsmb.LibsmbTests): conn.rmdir("lower/second") conn.rmdir("lower") + def test_mknod(self): + """Test SMB1 posix mknod""" + conn = libsmb.Conn( + self.server_ip, + "posix_share", + self.lp, + self.creds, + force_smb1=True) + conn.smb1_posix() + + def do_test(name, filetype): + conn.mknod(name, filetype | 0o755) + st = conn.smb1_stat(name) + self.assertEqual(st["mode"], filetype | 0o755) + conn.unlink(name) + + do_test("fifo", stat.S_IFIFO) + do_test("sock", stat.S_IFSOCK) + if __name__ == '__main__': import unittest unittest.main() |
