@@ -143,7 +143,7 @@ get_group_list()
local grp=$1
local grpl=""
local sub=$(dirname $grp)
- local fsgroup="$FSTYP"
+ local fsgroups="$FSTYP"
if [ -n "$sub" -a "$sub" != "." -a -d "$SRC_DIR/$sub" ]; then
# group is given as <subdir>/<group> (e.g. xfs/quick)
@@ -152,10 +152,11 @@ get_group_list()
return
fi
- if [ "$FSTYP" = ext2 -o "$FSTYP" = ext3 ]; then
- fsgroup=ext4
+ if [ "$FSTYP" = ext2 -o "$FSTYP" = ext3 -o "$FSTYP" = ext4 ]; then
+ fsgroups="$fsgroups ext-common"
fi
- for d in $SRC_GROUPS $fsgroup; do
+
+ for d in $SRC_GROUPS $fsgroups; do
if ! test -d "$SRC_DIR/$d" ; then
continue
fi
similarity index 99%
rename from tests/ext4/002
rename to tests/ext-common/002
@@ -29,7 +29,7 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4 ext3
+_supported_fs ^ext2
_require_scratch_nocheck
_require_scratch_shutdown
similarity index 100%
rename from tests/ext4/002.out
rename to tests/ext-common/002.out
similarity index 97%
rename from tests/ext4/036
rename to tests/ext-common/036
@@ -15,7 +15,7 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-_supported_fs ext3 ext4
+_supported_fs ^ext2
_require_scratch
echo "Silence is golden"
similarity index 100%
rename from tests/ext4/036.out
rename to tests/ext-common/036.out
similarity index 96%
rename from tests/ext4/037
rename to tests/ext-common/037
@@ -15,7 +15,7 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-_supported_fs ext3 ext4
+_supported_fs ^ext2
# nofsck as we modify sb via debugfs
_require_scratch_nocheck
similarity index 100%
rename from tests/ext4/037.out
rename to tests/ext-common/037.out
similarity index 97%
rename from tests/ext4/038
rename to tests/ext-common/038
@@ -12,7 +12,7 @@ _begin_fstest auto quick
# Import common functions.
-_supported_fs ext3 ext4
+_supported_fs ^ext2
_require_scratch
_require_command "$DEBUGFS_PROG" debugfs
similarity index 100%
rename from tests/ext4/038.out
rename to tests/ext-common/038.out
similarity index 98%
rename from tests/ext4/039
rename to tests/ext-common/039
@@ -56,7 +56,7 @@ chattr_opt: $chattr_opt" >>$seqres.full
done
}
-_supported_fs ext3 ext4
+_supported_fs ^ext2
_require_scratch
_exclude_scratch_mount_option dax
similarity index 100%
rename from tests/ext4/039.out
rename to tests/ext-common/039.out
similarity index 98%
rename from tests/ext4/040
rename to tests/ext-common/040
@@ -21,7 +21,6 @@ PIDS=""
# Import common functions.
. ./common/filter
-_supported_fs ext2 ext3 ext4
_require_scratch_nocheck
_disable_dmesg_check
_require_command "$DEBUGFS_PROG"
similarity index 100%
rename from tests/ext4/040.out
rename to tests/ext-common/040.out
similarity index 98%
rename from tests/ext4/041
rename to tests/ext-common/041
@@ -21,7 +21,6 @@ PIDS=""
# Import common functions.
. ./common/filter
-_supported_fs ext2 ext3 ext4
_require_scratch_nocheck
_disable_dmesg_check
_require_command "$DEBUGFS_PROG"
similarity index 100%
rename from tests/ext4/041.out
rename to tests/ext-common/041.out
similarity index 97%
rename from tests/ext4/042
rename to tests/ext-common/042
@@ -12,9 +12,6 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-
-# Modify as appropriate.
-_supported_fs ext2 ext3 ext4
_require_scratch
_scratch_mkfs >> $seqres.full 2>&1
similarity index 100%
rename from tests/ext4/042.out
rename to tests/ext-common/042.out
similarity index 97%
rename from tests/ext4/043
rename to tests/ext-common/043
@@ -12,7 +12,7 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-_supported_fs ext3 ext4
+_supported_fs ^ext2
_require_scratch
_require_test_program "t_get_file_time"
similarity index 100%
rename from tests/ext4/043.out
rename to tests/ext-common/043.out
similarity index 99%
rename from tests/ext4/053
rename to tests/ext-common/053
@@ -39,7 +39,6 @@ echo "Silence is golden."
SIZE=$((1024 * 1024)) # 1GB in KB
LOGSIZE=$((10 *1024)) # 10MB in KB
-_supported_fs ext2 ext3 ext4
_require_scratch_size $SIZE
_require_quota
_require_loop
similarity index 100%
rename from tests/ext4/053.out
rename to tests/ext-common/053.out
new file mode 100644
@@ -0,0 +1,24 @@
+#
+# Copyright (c) 2003-2005 Silicon Graphics, Inc. All Rights Reserved.
+#
+
+TOPDIR = ../..
+include $(TOPDIR)/include/builddefs
+include $(TOPDIR)/include/buildgrouplist
+
+THIS_DIR = ext-common
+TARGET_DIR = $(PKG_LIB_DIR)/$(TESTS_DIR)/$(THIS_DIR)
+DIRT = group.list
+
+default: $(DIRT)
+
+include $(BUILDRULES)
+
+install: default
+ $(INSTALL) -m 755 -d $(TARGET_DIR)
+ $(INSTALL) -m 755 $(TESTS) $(TARGET_DIR)
+ $(INSTALL) -m 644 group.list $(TARGET_DIR)
+ $(INSTALL) -m 644 $(OUTFILES) $(TARGET_DIR)
+
+# Nothing.
+install-dev install-lib:
@@ -14,7 +14,6 @@ _begin_fstest auto prealloc quick zero fiemap
. ./common/filter
. ./common/punch
-_supported_fs ext4
_require_xfs_io_command "falloc"
_require_xfs_io_command "fzero"
_require_test
@@ -20,8 +20,6 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
_require_scratch_ext4_feature "bigalloc"
@@ -43,8 +43,6 @@ workout()
rm -rf restoresymtable
}
-_supported_fs ext4
-
_require_test
_require_scratch
@@ -17,7 +17,6 @@ _begin_fstest auto quick metadata ioctl rw
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
_require_command "$CHATTR_PROG" chattr
@@ -28,8 +28,6 @@ if [ ! -x "$(type -P e2fuzz)" ]; then
_notrun "Couldn't find e2fuzz"
fi
-_supported_fs ext4
-
_require_scratch
_require_attrs
_require_populate_commands
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_xfs_io_command "falloc"
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
_require_dumpe2fs
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_xfs_io_command "falloc"
_require_xfs_io_command "fpunch"
_require_scratch
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -21,8 +21,6 @@ _cleanup()
. ./common/filter
. ./common/attr
-_supported_fs ext4
-
_require_scratch
test -n "${FORCE_FUZZ}" || _require_scratch_ext4_crc
_require_attrs
@@ -17,7 +17,6 @@ _begin_fstest auto quick ioctl rw defrag
. ./common/filter
. ./common/defrag
-_supported_fs ext4
_require_scratch
_require_defrag
@@ -12,7 +12,6 @@ _begin_fstest auto quick
# Import common functions.
-_supported_fs ext4
_require_scratch
_require_dumpe2fs
@@ -18,7 +18,6 @@ do_setfattr()
. ./common/filter
. ./common/attr
-_supported_fs ext4
_require_scratch
_require_dumpe2fs
_require_command "$DEBUGFS_PROG" debugfs
@@ -18,7 +18,6 @@ _register_cleanup "_cleanup" BUS
. ./common/populate
. ./common/fuzzy
-_supported_fs ext4
_require_scratch
echo "Format and populate"
@@ -13,7 +13,6 @@ _begin_fstest auto quick encrypt dangerous
# get standard environment and checks
. ./common/encrypt
-_supported_fs ext4
_require_scratch_encryption
_require_command "$KEYCTL_PROG" keyctl
@@ -13,7 +13,6 @@ _begin_fstest auto quick fuzzers dangerous
# get standard environment and checks
. ./common/filter
-_supported_fs ext4
_require_scratch_nocheck
_require_command "$DEBUGFS_PROG" debugfs
_require_scratch_ext4_feature "bigalloc,meta_bg,^resize_inode"
@@ -16,7 +16,6 @@ _begin_fstest auto quick attr
. ./common/filter
. ./common/attr
-_supported_fs ext4
_require_scratch
_require_attrs
_require_scratch_ext4_feature "ea_inode"
@@ -19,7 +19,6 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
_require_xfs_io_command "fsmap"
@@ -20,7 +20,6 @@ _cleanup()
. ./common/filter
. ./common/populate
-_supported_fs ext4
_require_scratch
_require_populate_commands
_require_xfs_io_command "fsmap"
@@ -19,7 +19,6 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_logdev
_require_scratch
_require_xfs_io_command "fsmap"
@@ -14,8 +14,6 @@ _begin_fstest auto quick dax
# Import common functions.
. ./common/filter
-# Modify as appropriate.
-_supported_fs ext4
_require_scratch_dax_mountopt "dax"
_require_test_program "t_ext4_dax_journal_corruption"
_require_command "$CHATTR_PROG" chattr
@@ -18,8 +18,6 @@ _begin_fstest auto quick dax
SAVE_MOUNT_OPTIONS="$MOUNT_OPTIONS"
MOUNT_OPTIONS=""
-# Modify as appropriate.
-_supported_fs ext4
_require_scratch_dax_mountopt "dax"
_require_test_program "t_ext4_dax_inline_corruption"
_require_scratch_ext4_feature "inline_data"
@@ -83,8 +83,6 @@ _cleanup()
# get standard environment and checks
-_supported_fs ext4
-
_require_loop
_require_scratch
# We use resize_inode to make sure that block group descriptor table
@@ -24,7 +24,6 @@ _cleanup()
. ./common/filter
. ./common/dmhugedisk
-_supported_fs ext4
_require_scratch_nocheck
_require_dmhugedisk
_require_dumpe2fs
@@ -17,9 +17,6 @@ _begin_fstest auto quick quota fiemap prealloc
. ./common/filter
. ./common/quota
-
-# Modify as appropriate.
-_supported_fs ext4
_require_scratch
_require_quota
_require_nobody
@@ -19,7 +19,6 @@ _begin_fstest auto quick resize
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
_exclude_scratch_mount_option dax
_require_command "$RESIZE2FS_PROG" resize2fs
@@ -12,7 +12,6 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
_require_test_program "t_get_file_time"
_require_metadata_journaling
@@ -16,8 +16,6 @@ LONG_DIR=2
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
_require_scratch_ext4_feature large_dir
_require_test_program "t_create_short_dirs"
@@ -16,7 +16,6 @@ _begin_fstest auto prealloc quick
. ./common/filter
_require_check_dmesg
-_supported_fs ext4
_require_scratch
_require_xfs_io_command "falloc"
_require_scratch_size $((6 * 1024 * 1024)) #kB
@@ -13,7 +13,6 @@ _begin_fstest auto quick dax
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch_dax_mountopt "dax=always"
_require_dax_iflag
_require_scratch_ext4_feature "inline_data"
@@ -13,8 +13,6 @@ _begin_fstest auto quick dir
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
_require_command "$DEBUGFS_PROG" debugfs
@@ -13,7 +13,6 @@ _begin_fstest auto quick
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
sdev=$(_short_dev ${SCRATCH_DEV})
@@ -13,8 +13,6 @@ _begin_fstest auto ioctl quick
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
_require_command "$DEBUGFS_PROG" debugfs
@@ -12,7 +12,6 @@
. ./common/preamble
_begin_fstest auto rw quick
-_supported_fs ext4
_require_scratch
_require_scratch_shutdown
_require_command "$TUNE2FS_PROG" tune2fs
@@ -27,9 +27,6 @@ _cleanup()
# Import common functions.
# . ./common/filter
-
-# Modify as appropriate.
-_supported_fs ext4
_require_test
_require_loop
_require_test_program "dirstress"
@@ -17,7 +17,6 @@ _begin_fstest auto quick dangerous_fuzzers prealloc punch
# Import common functions
. ./common/filter
-_supported_fs ext4
_require_scratch_nocheck
_require_xfs_io_command "falloc"
_require_xfs_io_command "pwrite"
@@ -17,7 +17,6 @@
_begin_fstest auto quota
_require_scratch_nocheck
-_supported_fs ext4
_require_user fsgqa
_require_user fsgqa2
_require_command "$DEBUGFS_PROG" debugfs
@@ -26,7 +26,6 @@ ONLINE_RESIZE_BLOCK_LIMIT=$((256*1024*1024))
STOP_ITER=255 # Arbitrary return code
-_supported_fs ext4
_require_scratch_size $(($RESIZED_FS_SIZE/1024))
_require_test_program "ext4_resize"
@@ -11,7 +11,6 @@ _begin_fstest auto ioctl
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
_require_test_program uuid_ioctl
_require_command $UUIDGEN_PROG uuidgen
@@ -13,7 +13,6 @@
. ./common/preamble
_begin_fstest auto quick
-_supported_fs ext4
_fixed_by_kernel_commit a08f789d2ab5 \
"ext4: fix bug_on ext4_mb_use_inode_pa"
_require_scratch
@@ -11,7 +11,6 @@
. ./common/preamble
_begin_fstest auto resize quick
-_supported_fs ext4
_fixed_by_kernel_commit b55c3cd102a6 \
"ext4: add reserved GDT blocks check"
@@ -14,7 +14,6 @@
. ./common/preamble
_begin_fstest auto resize quick
-_supported_fs ext4
_fixed_by_kernel_commit a6b3bfe176e8 \
"ext4: fix corruption during on-line resize"
@@ -12,7 +12,6 @@ _begin_fstest auto rw quick
# Import common functions.
. ./common/filter
-_supported_fs ext4
_require_scratch
# this test needs no journal to be loaded, skip on journal related mount
# options, otherwise mount would fail with "-o noload" mount option
@@ -15,7 +15,6 @@ fio_config=$tmp.fio
. ./common/filter
. ./common/defrag
-_supported_fs ext4
_require_scratch
_require_defrag
_require_odirect
@@ -16,7 +16,6 @@ fio_config=$tmp.fio
. ./common/filter
. ./common/defrag
-_supported_fs ext4
_require_scratch
_require_defrag
_require_odirect
@@ -16,7 +16,6 @@ fio_config=$tmp.fio
. ./common/filter
. ./common/defrag
-_supported_fs ext4
_require_scratch
_require_defrag
_require_odirect
@@ -17,7 +17,6 @@ fio_config=$tmp.fio
. ./common/filter
. ./common/defrag
-_supported_fs ext4
_require_scratch
_require_defrag
_require_odirect
@@ -22,8 +22,6 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
echo "Silence is golden"
@@ -22,8 +22,6 @@ _cleanup()
# Import common functions.
. ./common/filter
-_supported_fs ext4
-
_require_scratch
_require_command "$RESIZE2FS_PROG" resize2fs
@@ -34,7 +34,6 @@ _workout()
run_check md5sum -c $out.md5sum
}
-_supported_fs ext4
_require_scratch
_require_defrag
_require_xfs_io_command "falloc"
Split the tests shared with ext2 and ext3 from the ext4 directory. This makes ext4 a normal file system specific directory and cuts down the number of _supported_fs calls to a little more than a handful for tests that can't run on ext2. Signed-off-by: Christoph Hellwig <hch@lst.de> --- check | 9 +++++---- tests/{ext4 => ext-common}/002 | 2 +- tests/{ext4 => ext-common}/002.out | 0 tests/{ext4 => ext-common}/036 | 2 +- tests/{ext4 => ext-common}/036.out | 0 tests/{ext4 => ext-common}/037 | 2 +- tests/{ext4 => ext-common}/037.out | 0 tests/{ext4 => ext-common}/038 | 2 +- tests/{ext4 => ext-common}/038.out | 0 tests/{ext4 => ext-common}/039 | 2 +- tests/{ext4 => ext-common}/039.out | 0 tests/{ext4 => ext-common}/040 | 1 - tests/{ext4 => ext-common}/040.out | 0 tests/{ext4 => ext-common}/041 | 1 - tests/{ext4 => ext-common}/041.out | 0 tests/{ext4 => ext-common}/042 | 3 --- tests/{ext4 => ext-common}/042.out | 0 tests/{ext4 => ext-common}/043 | 2 +- tests/{ext4 => ext-common}/043.out | 0 tests/{ext4 => ext-common}/053 | 1 - tests/{ext4 => ext-common}/053.out | 0 tests/ext-common/Makefile | 24 ++++++++++++++++++++++++ tests/ext4/001 | 1 - tests/ext4/003 | 2 -- tests/ext4/004 | 2 -- tests/ext4/005 | 1 - tests/ext4/006 | 2 -- tests/ext4/007 | 2 -- tests/ext4/008 | 2 -- tests/ext4/009 | 2 -- tests/ext4/010 | 2 -- tests/ext4/011 | 2 -- tests/ext4/012 | 2 -- tests/ext4/013 | 2 -- tests/ext4/014 | 2 -- tests/ext4/015 | 2 -- tests/ext4/016 | 2 -- tests/ext4/017 | 2 -- tests/ext4/018 | 2 -- tests/ext4/019 | 2 -- tests/ext4/020 | 1 - tests/ext4/021 | 1 - tests/ext4/022 | 1 - tests/ext4/023 | 1 - tests/ext4/024 | 1 - tests/ext4/025 | 1 - tests/ext4/026 | 1 - tests/ext4/027 | 1 - tests/ext4/028 | 1 - tests/ext4/029 | 1 - tests/ext4/030 | 2 -- tests/ext4/031 | 2 -- tests/ext4/032 | 2 -- tests/ext4/033 | 1 - tests/ext4/034 | 3 --- tests/ext4/035 | 1 - tests/ext4/044 | 1 - tests/ext4/045 | 2 -- tests/ext4/046 | 1 - tests/ext4/047 | 1 - tests/ext4/048 | 2 -- tests/ext4/049 | 1 - tests/ext4/050 | 2 -- tests/ext4/051 | 1 - tests/ext4/052 | 3 --- tests/ext4/054 | 1 - tests/ext4/055 | 1 - tests/ext4/056 | 1 - tests/ext4/057 | 1 - tests/ext4/058 | 1 - tests/ext4/059 | 1 - tests/ext4/060 | 1 - tests/ext4/271 | 1 - tests/ext4/301 | 1 - tests/ext4/302 | 1 - tests/ext4/303 | 1 - tests/ext4/304 | 1 - tests/ext4/305 | 2 -- tests/ext4/306 | 2 -- tests/ext4/307 | 1 - 80 files changed, 35 insertions(+), 102 deletions(-) rename tests/{ext4 => ext-common}/002 (99%) rename tests/{ext4 => ext-common}/002.out (100%) rename tests/{ext4 => ext-common}/036 (97%) rename tests/{ext4 => ext-common}/036.out (100%) rename tests/{ext4 => ext-common}/037 (96%) rename tests/{ext4 => ext-common}/037.out (100%) rename tests/{ext4 => ext-common}/038 (97%) rename tests/{ext4 => ext-common}/038.out (100%) rename tests/{ext4 => ext-common}/039 (98%) rename tests/{ext4 => ext-common}/039.out (100%) rename tests/{ext4 => ext-common}/040 (98%) rename tests/{ext4 => ext-common}/040.out (100%) rename tests/{ext4 => ext-common}/041 (98%) rename tests/{ext4 => ext-common}/041.out (100%) rename tests/{ext4 => ext-common}/042 (97%) rename tests/{ext4 => ext-common}/042.out (100%) rename tests/{ext4 => ext-common}/043 (97%) rename tests/{ext4 => ext-common}/043.out (100%) rename tests/{ext4 => ext-common}/053 (99%) rename tests/{ext4 => ext-common}/053.out (100%) create mode 100644 tests/ext-common/Makefile