Files
apfstests/tests/ext4/038
T
Theodore Ts'o f736b1c257 shared,ext4: move ext4-specific tests out of shared/
The tests shared/{001,003,004,272} test behaviour around the ext4's
journal.  As such, they are pointless to run on ext2, and ext3 no
longer is in kernels newer than 4.3.  (And most enterprise
distributions have been using ext4 to support the ext3 file system;
that capability has been around since 2.6.33.)  So we can move these
tests out of shared and into the ext4 class of tests:

	shared/001 --> ext4/036
	shared/003 --> ext4/037
	shared/004 --> ext4/038
	shared/272 --> ext4/039

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
2019-07-05 15:24:25 +08:00

50 lines
1.1 KiB
Bash
Executable File

#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2016 Fujitsu. All Rights Reserved.
#
# FS QA Test ext4/038
#
# Regression test for commit:
# c9eb13a ext4: fix hang when processing corrupted orphaned inode list
#
seq=`basename $0`
seqres=$RESULT_DIR/$seq
echo "QA output created by $seq"
tmp=/tmp/$$
status=1 # failure is the default!
trap "_cleanup; exit \$status" 0 1 2 3 15
_cleanup()
{
cd /
rm -f $tmp.*
}
# get standard environment, filters and checks
. ./common/rc
# real QA test starts here
_supported_fs ext3 ext4
_supported_os Linux
_require_scratch
_require_command "$DEBUGFS_PROG" debugfs
# remove previous $seqres.full before test
rm -f $seqres.full
echo "Silence is golden"
# Although the bug only happens when last_orphan is set to 5
# it is better to test all reserved inode numbers 1-10 here
for i in {1..10}; do
# create smaller filesystems to save test time
_scratch_mkfs_sized $((16 * 1024 * 1024)) >>$seqres.full 2>&1
$DEBUGFS_PROG -w -R "ssv last_orphan $i" $SCRATCH_DEV >>$seqres.full 2>&1
_scratch_mount
_scratch_unmount
done
# success, all done
status=0
exit