tests: save failure logs to logdir

If --save-logs is given we already save all logs to --logdir
If not, we should still save erroneous logs to --logdir.

Signed-off-by: NeilBrown <neilb@suse.com>
This commit is contained in:
NeilBrown 2015-07-10 14:44:58 +10:00
parent 439c196491
commit 5bc29745a0
1 changed files with 4 additions and 8 deletions

12
test
View File

@ -308,9 +308,9 @@ do_test() {
dmesg | tail -n 200 >> $targetdir/log dmesg | tail -n 200 >> $targetdir/log
if [ $exitonerror == 0 ]; then if [ $exitonerror == 0 ]; then
log=log-`basename $_script` log=log-`basename $_script`
mv $targetdir/log $targetdir/$log mv $targetdir/log $logdir/$log
fi fi
echo "FAILED - see $targetdir/$log for details" echo "FAILED - see $logdir/$log for details"
_fail=1 _fail=1
fi fi
if [ "$savelogs" == "1" ]; then if [ "$savelogs" == "1" ]; then
@ -362,12 +362,6 @@ parse_args() {
;; ;;
--save-logs) --save-logs)
savelogs=1 savelogs=1
if [ ! -d $logdir ] ; then
mkdir $logdir
if [ $? -ne 0 ] ; then
exit 1;
fi
fi
;; ;;
--keep-going | --no-error) --keep-going | --no-error)
exitonerror=0 exitonerror=0
@ -403,9 +397,11 @@ parse_args() {
done done
} }
logdir=$targetdir
parse_args $@ parse_args $@
do_setup do_setup
mkdir -p $logdir
if [ "$savelogs" == "1" ]; then if [ "$savelogs" == "1" ]; then
echo "Saving logs to $logdir" echo "Saving logs to $logdir"