@@ -4215,6 +4215,13 @@ _require_sysctl_variable()
sysctl $name &>/dev/null || _notrun "$name sysctl unavailable"
}
+_require_mknod()
+{
+ mknod $TEST_DIR/$seq.null c 1 3 \
+ || _notrun "$FSTYP does not support mknod/mkfifo"
+ rm -f $TEST_DIR/$seq.null
+}
+
init_rc
################################################################################
@@ -60,6 +60,7 @@ _supported_os Linux
_require_scratch
_require_attrs
_require_symlinks
+_require_mknod
rm -f $tmp.backup1 $tmp.backup2 $seqres.full
@@ -29,6 +29,7 @@ _cleanup()
_supported_fs generic
_supported_os Linux
_require_test
+_require_mknod
rm -f $TEST_DIR/null
mknod $TEST_DIR/null c 1 3
@@ -34,6 +34,7 @@ _supported_os Linux
_require_scratch
_require_test
_require_symlinks
+_require_mknod
DEVNULL=$SCRATCH_MNT/devnull
DEVZERO=$SCRATCH_MNT/devzero
@@ -38,6 +38,7 @@ _supported_fs generic
_supported_os Linux
_require_scratch
_require_symlinks
+_require_mknod
_require_test_program "t_dir_type"
rm -f $seqres.full
@@ -30,6 +30,7 @@ _supported_os Linux
_require_xfs_io_command "copy_range"
_require_test
+_require_mknod
testdir=$TEST_DIR/test-$seq
rm -rf $testdir
@@ -33,6 +33,7 @@ _supported_fs generic
_supported_os Linux
_require_scratch
_require_symlinks
+_require_mknod
_require_dm_target flakey
rm -f $seqres.full
@@ -37,6 +37,9 @@ rm -f $seqres.full
_require_test
_require_loop
+# for mkfifo
+_require_mknod
+
#
# This test effectively requires xfs_io with these commits
# 2a42470b xfs_io: copy_file_range length is a size_t
Add a _require_mknod test so that filesystems with no ->mknod operation will _notrun instead of fail, and add the helper to all necessary tests. Signed-off-by: Eric Sandeen <sandeen@redhat.com> --- common/rc | 7 +++++++ tests/generic/062 | 1 + tests/generic/184 | 1 + tests/generic/306 | 1 + tests/generic/401 | 1 + tests/generic/434 | 1 + tests/generic/479 | 1 + tests/generic/564 | 3 +++ 8 files changed, 16 insertions(+)