]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
tests: Factor out do_test_nfs_reparse
authorVolker Lendecke <vl@samba.org>
Sun, 7 Jul 2024 18:21:12 +0000 (20:21 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 12 Jul 2024 20:35:34 +0000 (20:35 +0000)
Will be used for sockets next

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
python/samba/tests/reparsepoints.py

index 19d710adf74a3f1205fbf12d2a405d319abec66f..3a8702d7b299f142eb6f972f622e2481abc4ea77 100644 (file)
@@ -382,14 +382,13 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
         conn.delete_on_close(fd, 1)
         conn.close(fd)
 
-    def test_fifo_reparse(self):
-        """Test FIFO reparse tag"""
-        filename = 'fifo'
+    def do_test_nfs_reparse(self, filename, filetype, nfstype):
+        """Test special file reparse tag"""
         smb2 = self.connection()
         smb1 = self.connection_posix()
 
         self.clean_file(smb2, filename)
-        smb1.mknod(filename, stat.S_IFIFO | 0o755)
+        smb1.mknod(filename, filetype | 0o755)
 
         fd = smb2.create(
             filename,
@@ -403,7 +402,11 @@ class ReparsePoints(samba.tests.libsmb.LibsmbTests):
 
         reparse = smb2.fsctl(fd, libsmb.FSCTL_GET_REPARSE_POINT, b'', 1024)
         (tag, ) = reparse_symlink.get(reparse)
-        self.assertEqual(tag, 'NFS_SPECFILE_FIFO')
+        self.assertEqual(tag, nfstype)
+
+    def test_fifo_reparse(self):
+        """Test FIFO reparse tag"""
+        self.do_test_nfs_reparse('fifo', stat.S_IFIFO, 'NFS_SPECFILE_FIFO')
 
 if __name__ == '__main__':
     import unittest