environment variable set to "yes" will enable their use.
- setenv DIFF_LENGTH "number of diff lines to print from a failed test",
by default 10, set to 0 to print the full diff
- - or add a case to the switch in common.config assigning
+ - or add a case to the switch in common/config assigning
these variables based on the hostname of your test
machine
- or add these variables to a file called local.config and keep that
When developing a new test script keep the following things in
mind. All of the environment variables and shell procedures are
- available to the script once the "common.rc" file has been
+ available to the script once the "common/rc" file has been
sourced.
1. The tests are run from an arbitrary directory. If you want to
_within_tolerance - fancy numerical "close enough is good
enough" filter for deterministic
output ... see comments in
- common.filter for an explanation
+ common/filter for an explanation
_filter_date - turn ctime(3) format dates into the
string DATE for deterministic
rm -f $tmp.list $tmp.tmp $tmp.grep $here/$iam.out $tmp.xlist
-# we need common.config
+# we need common/config
if ! . ./common/config
then
echo "$iam: failed to source common/config"
echo $TEST_DEV | grep -q ":" > /dev/null 2>&1
if [ ! -b "$TEST_DEV" -a "$?" != "0" ]; then
- echo "common.config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem"
+ echo "common/config: Error: \$TEST_DEV ($TEST_DEV) is not a block device or a NFS filesystem"
exit 1
fi
if [ ! -d "$TEST_DIR" ]; then
- echo "common.config: Error: \$TEST_DIR ($TEST_DIR) is not a directory"
+ echo "common/config: Error: \$TEST_DIR ($TEST_DIR) is not a directory"
exit 1
fi
# to SCRATCH_DEV and rest to SCRATCH_DEV_POOL to maintain the backward compatibility
if [ ! -z "$SCRATCH_DEV_POOL" ]; then
if [ ! -z "$SCRATCH_DEV" ]; then
- echo "common.config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set"
+ echo "common/config: Error: \$SCRATCH_DEV should be unset when \$SCRATCH_DEV_POOL is set"
exit 1
fi
SCRATCH_DEV=`echo $SCRATCH_DEV_POOL | awk '{print $1}'`
echo $SCRATCH_DEV | grep -q ":" > /dev/null 2>&1
if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" -a "$?" != "0" ]; then
- echo "common.config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem"
+ echo "common/config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device or a NFS filesystem"
exit 1
fi
if [ ! -z "$SCRATCH_MNT" -a ! -d "$SCRATCH_MNT" ]; then
- echo "common.config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
+ echo "common/config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
exit 1
fi
shift
;;
*)
- _fail "invalid argument to common.dump function: $1"
+ _fail "invalid argument to common/dump function: $1"
;;
esac
shift
restore_args="$restore_args $1"
;;
*)
- _fail "invalid argument to common.dump function: $1"
+ _fail "invalid argument to common/dump function: $1"
;;
esac
shift
# Filters for btrfs command output
-. ./common.filter.btrfs
+. ./common/filter.btrfs
# Some, but not all, commands emit "Btrfs <version>"
_filter_btrfs_version()
[ -z "$FSCK_OPTIONS" ] && _fsck_opts
-# we need common.config
+# we need common/config
if [ "$iam" != "check" ]
then
if ! . ./common/config
then
- echo "$iam: failed to source common.config"
+ echo "$iam: failed to source common/config"
exit 1
fi
fi
if [ "$TEST_DEV" = "" ]
then
- echo "common.rc: Error: \$TEST_DEV is not set"
+ echo "common/rc: Error: \$TEST_DEV is not set"
exit 1
fi
# $TEST_DEV is not mounted
if ! _test_mount
then
- echo "common.rc: retrying test device mount with external set"
+ echo "common/rc: retrying test device mount with external set"
[ "$USE_EXTERNAL" != "yes" ] && export USE_EXTERNAL=yes
if ! _test_mount
then
- echo "common.rc: could not mount $TEST_DEV on $TEST_DIR"
+ echo "common/rc: could not mount $TEST_DEV on $TEST_DIR"
exit 1
fi
fi
if [ "`_fs_type $TEST_DEV`" != "$FSTYP" ]
then
- echo "common.rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem"
+ echo "common/rc: Error: \$TEST_DEV ($TEST_DEV) is not a MOUNTED $FSTYP filesystem"
$DF_PROG $TEST_DEV
exit 1
fi
# generic initialization
iam=new
-. ./common.rc
+. ./common/rc
trap "rm -f /tmp/$$.; exit" 0 1 2 3 15
}
# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
+. ./common/rc
+. ./common/filter
# real QA test starts here
# along with this program; if not, write the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-if ! . ./common.config
+if ! . ./common/config
then
- echo "check: failed to source common.config"
+ echo "check: failed to source common/config"
exit 1
fi
#
# get standard environment, filters and checks
-. ./common.rc
-. ./common.filter
+. ./common/rc
+. ./common/filter
tmp=/tmp/$$
seq=soak
- pick/create a user to run auto-qa and check they
can use ptools to check out of the tree
- - add your host to xfstests/common.config and check this file in
+ - add your host to xfstests/common/config and check this file in
OR create a local.config file in your xfstests directory
- make a directory "$HOME/qa"
- make a kernel workarea "$HOME/qa/2.4.x-xfs" for 2.4.x-xfs
QADIR="$WORKAREA/xfstests"
SUDO="su -c"
CONFIG="$ROOT/$HOST.config"
-COMMON_CONFIG="$QADIR/common.config"
+COMMON_CONFIG="$QADIR/common/config"
SH="/bin/sh"
LOG="$ROOT/qa.log"