summaryrefslogtreecommitdiffstats
path: root/tests/functions.sh
diff options
context:
space:
mode:
authorKarel Zak2012-02-28 14:37:45 +0100
committerKarel Zak2012-02-28 14:37:45 +0100
commit4210c47adc382815a0528add4342e5f2b3b3c101 (patch)
tree42001b8e435cdf0fed860c3b7728a88ca258d544 /tests/functions.sh
parentbuild-sys: enhance readability of the autotools files (diff)
downloadkernel-qcow2-util-linux-4210c47adc382815a0528add4342e5f2b3b3c101.tar.gz
kernel-qcow2-util-linux-4210c47adc382815a0528add4342e5f2b3b3c101.tar.xz
kernel-qcow2-util-linux-4210c47adc382815a0528add4342e5f2b3b3c101.zip
tests: make output and diff dirs usage more robust
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests/functions.sh')
-rw-r--r--tests/functions.sh15
1 files changed, 12 insertions, 3 deletions
diff --git a/tests/functions.sh b/tests/functions.sh
index 85b162109..6556e4ed2 100644
--- a/tests/functions.sh
+++ b/tests/functions.sh
@@ -93,6 +93,8 @@ function ts_init_core_subtest_env {
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
}
@@ -127,8 +129,6 @@ function ts_init_env {
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
@@ -141,6 +141,8 @@ function ts_init_env {
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
@@ -219,8 +221,15 @@ function ts_gen_diff {
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