# ddf needs bigger devices as 32Meg is reserved!
ddfsize=65536
+config=/tmp/mdadm.conf
+
cleanup() {
udevadm settle
$mdadm -Ssq 2> /dev/null
* ) $mdadm 2> $targetdir/stderr --quiet "$@"
esac
rv=$?
+ case $* in
+ *-S* ) udevadm settle;;
+ esac
cat >&2 $targetdir/stderr
return $rv
}
fsck -fn $dev >&2
}
-setup_environment() {
- if [ -f $1 ]; then
- . $environment
- setup_env
- fi
-}
-
-reset_environment() {
- if [ -f $1 ]; then
- reset_env
- unset setup_env
- unset reset_env
- fi
-}
-
for script in tests/$prefix tests/$prefix*[^~]
do
if [ -f "$script" ]
$mdadm -Ssq 2> /dev/null
mdadm --zero $devlist 2> /dev/null
mdadm --zero $devlist 2> /dev/null
- environment="tests/env-`basename $script`"
- setup_environment $environment
# source script in a subshell, so it has access to our
# namespace, but cannot change it.
echo -ne "$script... "
if ( set -ex ; . $script ) 2> $targetdir/log
then echo "succeeded"
- else echo "FAILED"
- reset_environment $environment
+ else echo "FAILED - see $targetdir/log for details"
exit 1
fi
- reset_environment $environment
fi
done
exit 0