@@ -5,6 +5,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/cli-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -16,6 +17,7 @@ export RESULTS
export LANG
export IMAGE
export TEST_DEV
+export EXEC
rm -f "$RESULTS"
@@ -236,10 +236,16 @@ run_mustfail()
fi
}
+# since btrfs-corrupt-block and fssum is never installed defined in Makefile.
+# check btrfs-corrupt-block and fssum in the TOP direcotry.
check_prereq()
{
- if ! [ -f "$TOP/$1" ]; then
- _fail "Failed prerequisites: $1";
+ if [ "$1" = "btrfs-corrupt-block" -o "$1" = "fssum" ]; then
+ if ! [ -f "$TOP/$1" ]; then
+ _fail "Failed prerequisites: $TOP/$1";
+ fi
+ elif ! [ -f "$EXEC/$1" ]; then
+ _fail "Failed prerequisites: $EXEC/$1";
fi
}
@@ -257,11 +263,11 @@ check_image()
image=$1
echo "testing image $(basename $image)" >> "$RESULTS"
- "$TOP/btrfs" check "$image" >> "$RESULTS" 2>&1
+ "$EXEC/btrfs" check "$image" >> "$RESULTS" 2>&1
[ $? -eq 0 ] && _fail "btrfs check should have detected corruption"
- run_check "$TOP/btrfs" check --repair "$image"
- run_check "$TOP/btrfs" check "$image"
+ run_check "$EXEC/btrfs" check --repair "$image"
+ run_check "$EXEC/btrfs" check "$image"
}
# Extract a usable image from packed formats
@@ -306,7 +312,7 @@ extract_image()
if ! [ -f "$image.restored" ]; then
echo "restoring image $(basename $image)" >> "$RESULTS"
- "$TOP/btrfs-image" -r "$image" "$image.restored" \
+ "$EXEC/btrfs-image" -r "$image" "$image.restored" \
&>> "$RESULTS" \
|| _fail "failed to restore image $image" >&2
fi
@@ -6,6 +6,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/convert-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -18,6 +19,7 @@ export RESULTS
export LANG
export IMAGE
export TEST_DEV
+export EXEC
rm -f "$RESULTS"
@@ -5,6 +5,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/fsck-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -16,6 +17,7 @@ export RESULTS
export LANG
export IMAGE
export TEST_DEV
+export EXEC
rm -f "$RESULTS"
@@ -5,6 +5,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/fuzz-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -16,6 +17,7 @@ export RESULTS
export LANG
export IMAGE
export TEST_DEV
+export EXEC
rm -f "$RESULTS"
@@ -5,6 +5,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/misc-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -16,6 +17,7 @@ export RESULTS
export LANG
export TEST_DEV
export IMAGE
+export EXEC
rm -f "$RESULTS"
@@ -5,6 +5,7 @@
LANG=C
SCRIPT_DIR=$(dirname $(readlink -f "$0"))
TOP=$(readlink -f "$SCRIPT_DIR/../")
+test -z $EXEC && EXEC=$TOP
TEST_DEV=${TEST_DEV:-}
RESULTS="$TOP/tests/mkfs-tests-results.txt"
IMAGE="$TOP/tests/test.img"
@@ -16,6 +17,7 @@ export RESULTS
export LANG
export IMAGE
export TEST_DEV
+export EXEC
rm -f "$RESULTS"
Use EXEC instead of TOP when judge whether where is executable files. And set EXEC to TOP when it is not defined in top level test script. Signed-off-by: Gu Jinxiang <gujx@cn.fujitsu.com> --- tests/cli-tests.sh | 2 ++ tests/common | 18 ++++++++++++------ tests/convert-tests.sh | 2 ++ tests/fsck-tests.sh | 2 ++ tests/fuzz-tests.sh | 2 ++ tests/misc-tests.sh | 2 ++ tests/mkfs-tests.sh | 2 ++ 7 files changed, 24 insertions(+), 6 deletions(-)