summaryrefslogtreecommitdiff
path: root/python/samba
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-03-09 16:16:50 +0100
committerJeremy Allison <jra@samba.org>2023-06-16 16:14:31 +0000
commit880eb2bd56d6044e7407f98cc0af45df616267ae (patch)
treead8c912b6d24518e1f80ad71cd80fd0b08d322ad /python/samba
parent41b094dd2ff313c37981755c606d4f1d6500def6 (diff)
downloadsamba-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.py20
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()