TS_MOUNTPOINT="$TS_OUTDIR/${TS_TESTNAME}-${TS_SUBNAME}-mnt"
rm -f $TS_OUTPUT $TS_VGDUMP
+ [ -d "$TS_OUTDIR" ] || mkdir -p "$TS_OUTDIR"
+
touch $TS_OUTPUT
[ -n "$TS_VALGRIND_CMD" ] && touch $TS_VGDUMP
}
BLKID_FILE="$TS_OUTDIR/${TS_TESTNAME}.blkidtab"
- [ -d "$TS_OUTDIR" ] || mkdir -p "$TS_OUTDIR"
- [ -d "$TS_DIFFDIR" ] || mkdir -p "$TS_DIFFDIR"
declare -a TS_SUID_PROGS
declare -a TS_SUID_USER
export BLKID_FILE
rm -f $TS_OUTPUT $TS_VGDUMP
+ [ -d "$TS_OUTDIR" ] || mkdir -p "$TS_OUTDIR"
+
touch $TS_OUTPUT
[ -n "$TS_VALGRIND_CMD" ] && touch $TS_VGDUMP
local res=0
if [ -s "$TS_OUTPUT" ]; then
+
+ [ -d "$TS_DIFFDIR" ] || mkdir -p "$TS_DIFFDIR"
diff -u $TS_EXPECTED $TS_OUTPUT > $TS_DIFF
- [ -s $TS_DIFF ] && res=1
+
+ if [ -s $TS_DIFF ]; then
+ res=1
+ else
+ rm -f $TS_DIFF;
+ fi
else
res=1
fi
esac
fi
done
+
+ # clean the tree, but exclude tests/{diff,output} dirs
+ #
+ [ -d tests/diff ] && mv tests/diff tests/diff.save
+ [ -d tests/output ] && mv tests/output tests/output.save
+
make -j clean &> /dev/null
- cd $olddir
+ [ -d tests/diff.save ] && mv tests/diff.save tests/diff
+ [ -d tests/output.save ] && mv tests/output.save tests/output
+
+ cd $olddir
ts_finalize_subtest
done