Adapted test_hardlinks to newly defined general test rules
This commit is contained in:
parent
08adecf09e
commit
1b30add044
@ -7,10 +7,11 @@
|
|||||||
export prog=$(basename "$0")
|
export prog=$(basename "$0")
|
||||||
|
|
||||||
export xorriso=xorriso
|
export xorriso=xorriso
|
||||||
export image_file=/tmp/xorriso_hardlinks.iso
|
export workdir=./tmp/"$prog".result
|
||||||
export on_disk=/tmp/xorriso_hardlinks_test_dir
|
export image_file="$workdir"/xorriso_hardlinks.iso
|
||||||
|
export on_disk="$workdir"/xorriso_hardlinks_test_dir
|
||||||
export in_iso=""
|
export in_iso=""
|
||||||
export copy_on_disk=/tmp/xorriso_hardlinks_copy_dir
|
export copy_on_disk="$workdir"/xorriso_hardlinks_copy_dir
|
||||||
export keep=0
|
export keep=0
|
||||||
export failure=0
|
export failure=0
|
||||||
export next_is_xorriso=0
|
export next_is_xorriso=0
|
||||||
@ -51,16 +52,18 @@ clean_up() {
|
|||||||
if test "$keep" = 1
|
if test "$keep" = 1
|
||||||
then
|
then
|
||||||
echo "=== Kept test area because of option -keep" >&2
|
echo "=== Kept test area because of option -keep" >&2
|
||||||
echo "$on_disk" "$copy_on_disk" "$image_file" >&2
|
echo "$on_disk" "$copy_on_disk" "$image_file" "$workdir" >&2
|
||||||
else
|
else
|
||||||
echo "=== Removing test area" >&2
|
echo "=== Removing test area" >&2
|
||||||
rm -r "$on_disk" "$copy_on_disk" "$image_file"
|
rm -r "$on_disk" "$copy_on_disk" "$image_file"
|
||||||
|
rm -r "$workdir"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Setup
|
# Setup
|
||||||
|
|
||||||
|
|
||||||
# Interpret a default configuration file here, if the test has one.
|
# Interpret a default configuration file here, if the test has one.
|
||||||
# This one has none.
|
# This one has none.
|
||||||
|
|
||||||
@ -111,7 +114,20 @@ done
|
|||||||
|
|
||||||
test -z "$in_iso" && in_iso="$on_disk"
|
test -z "$in_iso" && in_iso="$on_disk"
|
||||||
|
|
||||||
|
if test -d ./tmp
|
||||||
|
then
|
||||||
|
dummy=dummy
|
||||||
|
else
|
||||||
|
echo "=== TEST ENVIRONMENT ERROR: $prog : No ./tmp directory existing" >&2
|
||||||
|
echo "FAIL : $prog : Test environment error : No ./tmp directory"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
if test -e "$workdir"
|
||||||
|
then
|
||||||
|
echo "=== TEST ENVIRONMENT ERROR: $prog : Existing work directory:" >&2
|
||||||
|
ls -ld "$workdir" >&2
|
||||||
|
bad=1
|
||||||
|
fi
|
||||||
if test -e "$image_file"
|
if test -e "$image_file"
|
||||||
then
|
then
|
||||||
echo "=== TEST ENVIRONMENT ERROR: $prog : Existing image_file target:" >&2
|
echo "=== TEST ENVIRONMENT ERROR: $prog : Existing image_file target:" >&2
|
||||||
@ -132,11 +148,21 @@ then
|
|||||||
fi
|
fi
|
||||||
if test "$bad" = 1
|
if test "$bad" = 1
|
||||||
then
|
then
|
||||||
|
echo "FAIL : $prog : Test environment error : Existing work files"
|
||||||
exit 3
|
exit 3
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
bad=0
|
||||||
|
mkdir "$workdir" || bad=1
|
||||||
|
mkdir "$on_disk" || bad=1
|
||||||
|
if test "$bad" = 1
|
||||||
|
then
|
||||||
|
echo "FAIL : $prog : Test environment error : Cannot make directories"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo "=== Setting up $on_disk with several hardlinks" >&2
|
echo "=== Setting up $on_disk with several hardlinks" >&2
|
||||||
mkdir "$on_disk" || exit 1
|
|
||||||
echo test_content >"$on_disk"/file_1 || exit 1
|
echo test_content >"$on_disk"/file_1 || exit 1
|
||||||
echo test_content >"$on_disk"/file_2 || exit 1
|
echo test_content >"$on_disk"/file_2 || exit 1
|
||||||
ln "$on_disk"/file_1 "$on_disk"/file_1_link_a || exit 1
|
ln "$on_disk"/file_1 "$on_disk"/file_1_link_a || exit 1
|
||||||
@ -166,7 +192,7 @@ echo "=== Copying from image to temporary disk tree" >&2
|
|||||||
|
|
||||||
|
|
||||||
## For testing the test: Let it fail deliberately
|
## For testing the test: Let it fail deliberately
|
||||||
## rm "$copy_on_disk"/file_1_link_b
|
# rm "$copy_on_disk"/file_1_link_b
|
||||||
|
|
||||||
|
|
||||||
echo "=== Comparing original disk tree and temporary one" >&2
|
echo "=== Comparing original disk tree and temporary one" >&2
|
||||||
@ -174,6 +200,7 @@ diff -r "$on_disk" "$copy_on_disk"
|
|||||||
if test "$?" -ne 0
|
if test "$?" -ne 0
|
||||||
then
|
then
|
||||||
echo "=== WRONG: diff -r $on_disk $copy_on_disk reports differences" >&2
|
echo "=== WRONG: diff -r $on_disk $copy_on_disk reports differences" >&2
|
||||||
|
echo "FAIL : $prog : diff -r reports differences"
|
||||||
failure=1
|
failure=1
|
||||||
else
|
else
|
||||||
echo "=== OK" >&2
|
echo "=== OK" >&2
|
||||||
@ -190,6 +217,7 @@ else
|
|||||||
echo "=== WRONG: Link count of extracted files is not as expected." >&2
|
echo "=== WRONG: Link count of extracted files is not as expected." >&2
|
||||||
echo "=== Expected: $expected" >&2
|
echo "=== Expected: $expected" >&2
|
||||||
echo "=== Got : $x" >&2
|
echo "=== Got : $x" >&2
|
||||||
|
echo "FAIL : $prog : Link count of extracted files is not as expected."
|
||||||
failure=1
|
failure=1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -202,7 +230,6 @@ echo
|
|||||||
if test "$failure" = 1
|
if test "$failure" = 1
|
||||||
then
|
then
|
||||||
echo "======== $prog :" 'FAILED'
|
echo "======== $prog :" 'FAILED'
|
||||||
echo FAIL
|
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo "======== $prog :" "Passed"
|
echo "======== $prog :" "Passed"
|
||||||
|
Loading…
Reference in New Issue
Block a user