mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
common/rc: fix up variable naming
Remove the leading underscore from local variable names, and add a leading underscore to $err_msg to reflect its status as a global variable shared by 'check' and 'common/report'. Signed-off-by: Eric Biggers <ebiggers@google.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
@@ -122,20 +122,20 @@ fi
|
||||
|
||||
_dump_err()
|
||||
{
|
||||
err_msg="$*"
|
||||
echo "$err_msg"
|
||||
_err_msg="$*"
|
||||
echo "$_err_msg"
|
||||
}
|
||||
|
||||
_dump_err2()
|
||||
{
|
||||
err_msg="$*"
|
||||
>2& echo "$err_msg"
|
||||
_err_msg="$*"
|
||||
>2& echo "$_err_msg"
|
||||
}
|
||||
|
||||
_log_err()
|
||||
{
|
||||
err_msg="$*"
|
||||
echo "$err_msg" | tee -a $seqres.full
|
||||
_err_msg="$*"
|
||||
echo "$_err_msg" | tee -a $seqres.full
|
||||
echo "(see $seqres.full for details)"
|
||||
}
|
||||
|
||||
@@ -1317,13 +1317,13 @@ _is_block_dev()
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local _dev=$1
|
||||
if [ -L "${_dev}" ]; then
|
||||
_dev=`readlink -f "${_dev}"`
|
||||
local dev=$1
|
||||
if [ -L "$dev" ]; then
|
||||
dev=`readlink -f "$dev"`
|
||||
fi
|
||||
|
||||
if [ -b "${_dev}" ]; then
|
||||
src/lstat64 "${_dev}" | $AWK_PROG '/Device type:/ { print $9 }'
|
||||
if [ -b "$dev" ]; then
|
||||
src/lstat64 "$dev" | $AWK_PROG '/Device type:/ { print $9 }'
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -1336,13 +1336,13 @@ _is_char_dev()
|
||||
exit 1
|
||||
fi
|
||||
|
||||
local _dev=$1
|
||||
if [ -L "${_dev}" ]; then
|
||||
_dev=`readlink -f "${_dev}"`
|
||||
local dev=$1
|
||||
if [ -L "$dev" ]; then
|
||||
dev=`readlink -f "$dev"`
|
||||
fi
|
||||
|
||||
if [ -c "${_dev}" ]; then
|
||||
src/lstat64 "${_dev}" | $AWK_PROG '/Device type:/ { print $9 }'
|
||||
if [ -c "$dev" ]; then
|
||||
src/lstat64 "$dev" | $AWK_PROG '/Device type:/ { print $9 }'
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -1359,18 +1359,18 @@ _is_char_dev()
|
||||
_do()
|
||||
{
|
||||
if [ $# -eq 1 ]; then
|
||||
local _cmd=$1
|
||||
local cmd=$1
|
||||
elif [ $# -eq 2 ]; then
|
||||
local _note=$1
|
||||
local _cmd=$2
|
||||
echo -n "$_note... "
|
||||
local note=$1
|
||||
local cmd=$2
|
||||
echo -n "$note... "
|
||||
else
|
||||
echo "Usage: _do [note] cmd" 1>&2
|
||||
status=1; exit
|
||||
fi
|
||||
|
||||
(eval "echo '---' \"$_cmd\"") >>$seqres.full
|
||||
(eval "$_cmd") >$tmp._out 2>&1
|
||||
(eval "echo '---' \"$cmd\"") >>$seqres.full
|
||||
(eval "$cmd") >$tmp._out 2>&1
|
||||
local ret=$?
|
||||
cat $tmp._out | _fix_malloc >>$seqres.full
|
||||
rm -f $tmp._out
|
||||
@@ -1386,7 +1386,7 @@ _do()
|
||||
-o \( $# -eq 2 -a "$_do_die_on_error" = "message_only" \) ]
|
||||
then
|
||||
[ $# -ne 2 ] && echo
|
||||
eval "echo \"$_cmd\" failed \(returned $ret\): see $seqres.full"
|
||||
eval "echo \"$cmd\" failed \(returned $ret\): see $seqres.full"
|
||||
status=1; exit
|
||||
fi
|
||||
|
||||
@@ -1805,16 +1805,16 @@ _require_no_realtime()
|
||||
_require_command()
|
||||
{
|
||||
if [ $# -eq 2 ]; then
|
||||
local _name="$2"
|
||||
local name="$2"
|
||||
elif [ $# -eq 1 ]; then
|
||||
local _name="$1"
|
||||
local name="$1"
|
||||
else
|
||||
_fail "usage: _require_command <command> [<name>]"
|
||||
fi
|
||||
|
||||
local _command=`echo "$1" | awk '{ print $1 }'`
|
||||
if [ ! -x "$_command" ]; then
|
||||
_notrun "$_name utility required, skipped this test"
|
||||
local command=`echo "$1" | awk '{ print $1 }'`
|
||||
if [ ! -x "$command" ]; then
|
||||
_notrun "$name utility required, skipped this test"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -1862,7 +1862,7 @@ _require_sane_bdev_flush()
|
||||
# this test requires a specific device mapper target
|
||||
_require_dm_target()
|
||||
{
|
||||
local _target=$1
|
||||
local target=$1
|
||||
|
||||
# require SCRATCH_DEV to be a valid block device with sane BLKFLSBUF
|
||||
# behaviour
|
||||
@@ -1870,11 +1870,11 @@ _require_dm_target()
|
||||
_require_sane_bdev_flush $SCRATCH_DEV
|
||||
_require_command "$DMSETUP_PROG" dmsetup
|
||||
|
||||
modprobe dm-$_target >/dev/null 2>&1
|
||||
modprobe dm-$target >/dev/null 2>&1
|
||||
|
||||
$DMSETUP_PROG targets 2>&1 | grep -q ^$_target
|
||||
$DMSETUP_PROG targets 2>&1 | grep -q ^$target
|
||||
if [ $? -ne 0 ]; then
|
||||
_notrun "This test requires dm $_target support"
|
||||
_notrun "This test requires dm $target support"
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -2949,15 +2949,15 @@ _require_scratch_dev_pool()
|
||||
# must be called after _require_scratch_dev_pool
|
||||
_require_scratch_dev_pool_equal_size()
|
||||
{
|
||||
local _size
|
||||
local _newsize
|
||||
local _dev
|
||||
local size
|
||||
local newsize
|
||||
local dev
|
||||
|
||||
# SCRATCH_DEV has been set to the first device in SCRATCH_DEV_POOL
|
||||
_size=`_get_device_size $SCRATCH_DEV`
|
||||
for _dev in $SCRATCH_DEV_POOL; do
|
||||
_newsize=`_get_device_size $_dev`
|
||||
if [ $_size -ne $_newsize ]; then
|
||||
size=`_get_device_size $SCRATCH_DEV`
|
||||
for dev in $SCRATCH_DEV_POOL; do
|
||||
newsize=`_get_device_size $dev`
|
||||
if [ $size -ne $newsize ]; then
|
||||
_notrun "This test requires devices in SCRATCH_DEV_POOL have the same size"
|
||||
fi
|
||||
done
|
||||
@@ -3499,59 +3499,59 @@ _check_dmesg()
|
||||
# capture the kmemleak report
|
||||
_capture_kmemleak()
|
||||
{
|
||||
local _kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
local _leak_file="$1"
|
||||
local kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
local leak_file="$1"
|
||||
|
||||
# Tell the kernel to scan for memory leaks. Apparently the write
|
||||
# returns before the scan is complete, so do it twice in the hopes
|
||||
# that twice is enough to capture all the leaks.
|
||||
echo "scan" > "${_kern_knob}"
|
||||
cat "${_kern_knob}" > /dev/null
|
||||
echo "scan" > "${_kern_knob}"
|
||||
cat "${_kern_knob}" > "${_leak_file}.tmp"
|
||||
if [ -s "${_leak_file}.tmp" ]; then
|
||||
cat > "${_leak_file}" << ENDL
|
||||
echo "scan" > "$kern_knob"
|
||||
cat "$kern_knob" > /dev/null
|
||||
echo "scan" > "$kern_knob"
|
||||
cat "$kern_knob" > "$leak_file.tmp"
|
||||
if [ -s "$leak_file.tmp" ]; then
|
||||
cat > "$leak_file" << ENDL
|
||||
EXPERIMENTAL kmemleak reported some memory leaks! Due to the way kmemleak
|
||||
works, the leak might be from an earlier test, or something totally unrelated.
|
||||
ENDL
|
||||
cat "${_leak_file}.tmp" >> "${_leak_file}"
|
||||
rm -rf "${_leak_file}.tmp"
|
||||
cat "$leak_file.tmp" >> "$leak_file"
|
||||
rm -rf "$leak_file.tmp"
|
||||
fi
|
||||
echo "clear" > "${_kern_knob}"
|
||||
echo "clear" > "$kern_knob"
|
||||
}
|
||||
|
||||
# set up kmemleak
|
||||
_init_kmemleak()
|
||||
{
|
||||
local _kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
local kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
|
||||
if [ ! -w "${_kern_knob}" ]; then
|
||||
if [ ! -w "$kern_knob" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Disable the automatic scan so that we can control it completely,
|
||||
# then dump all the leaks recorded so far.
|
||||
echo "scan=off" > "${_kern_knob}"
|
||||
echo "scan=off" > "$kern_knob"
|
||||
_capture_kmemleak /dev/null
|
||||
}
|
||||
|
||||
# check kmemleak log
|
||||
_check_kmemleak()
|
||||
{
|
||||
local _kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
local _leak_file="${seqres}.kmemleak"
|
||||
local kern_knob="${DEBUGFS_MNT}/kmemleak"
|
||||
local leak_file="${seqres}.kmemleak"
|
||||
|
||||
if [ ! -w "${_kern_knob}" ]; then
|
||||
if [ ! -w "$kern_knob" ]; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Capture and report any leaks
|
||||
_capture_kmemleak "${_leak_file}"
|
||||
if [ -s "${_leak_file}" ]; then
|
||||
_dump_err "_check_kmemleak: something found in kmemleak (see ${_leak_file})"
|
||||
_capture_kmemleak "$leak_file"
|
||||
if [ -s "$leak_file" ]; then
|
||||
_dump_err "_check_kmemleak: something found in kmemleak (see $leak_file)"
|
||||
return 1
|
||||
else
|
||||
rm -f "${_leak_file}"
|
||||
rm -f "$leak_file"
|
||||
return 0
|
||||
fi
|
||||
}
|
||||
@@ -3632,11 +3632,11 @@ init_rc()
|
||||
# get real device path name by following link
|
||||
_real_dev()
|
||||
{
|
||||
local _dev=$1
|
||||
if [ -b "$_dev" ] && [ -L "$_dev" ]; then
|
||||
_dev=`readlink -f "$_dev"`
|
||||
local dev=$1
|
||||
if [ -b "$dev" ] && [ -L "$dev" ]; then
|
||||
dev=`readlink -f "$dev"`
|
||||
fi
|
||||
echo $_dev
|
||||
echo $dev
|
||||
}
|
||||
|
||||
# basename of a device
|
||||
@@ -3647,12 +3647,12 @@ _short_dev()
|
||||
|
||||
_sysfs_dev()
|
||||
{
|
||||
local _dev=`_real_dev $1`
|
||||
local _maj=$(stat -c%t $_dev | tr [:lower:] [:upper:])
|
||||
local _min=$(stat -c%T $_dev | tr [:lower:] [:upper:])
|
||||
_maj=$(echo "ibase=16; $_maj" | bc)
|
||||
_min=$(echo "ibase=16; $_min" | bc)
|
||||
echo /sys/dev/block/$_maj:$_min
|
||||
local dev=`_real_dev $1`
|
||||
local maj=$(stat -c%t $dev | tr [:lower:] [:upper:])
|
||||
local min=$(stat -c%T $dev | tr [:lower:] [:upper:])
|
||||
maj=$(echo "ibase=16; $maj" | bc)
|
||||
min=$(echo "ibase=16; $min" | bc)
|
||||
echo /sys/dev/block/$maj:$min
|
||||
}
|
||||
|
||||
# Get the minimum block size of a file. Usually this is the
|
||||
|
||||
Reference in New Issue
Block a user