}
# do rollback and fsck
+# $1: filesystem name or alias (ext2 includes ext3 and ext4),
convert_test_post_rollback() {
+ local types
+
run_check "$TOP/btrfs-convert" --rollback "$TEST_DEV"
- run_check fsck -n -t ext2,ext3,ext4 "$TEST_DEV"
+ if [ -z "$1" ]; then
+ _fail "missing filesystem type to check"
+ fi
+ case "$1" in
+ ext[234]) types=ext2,ext3,ext4 ;;
+ reiserfs) types=reiserfs ;;
+ *) _fail "unknown filesystem type to check: $1" ;;
+ esac
+
+ run_check fsck -n -t "$types" "$TEST_DEV"
}
# simple wrapper for a convert test
rm -- "$EXT_PERMTMP"
rm -- "$EXT_ACLTMP"
- convert_test_post_rollback
+ convert_test_post_rollback "$fstype"
+}
+
+load_module_reiserfs()
+{
+ $SUDO_HELPER modprobe reiserfs
+}
+
+check_kernel_support_reiserfs()
+{
+ if ! grep -iq 'reiserfs' /proc/filesystems; then
+ echo "WARNING: reiserfs filesystem not listed in /proc/filesystems, some tests might be skipped"
+ return 1
+ fi
+ return 0
}