Index: tests/test_files.sh |
=================================================================== |
--- tests/test_files.sh (revision 50504) |
+++ tests/test_files.sh (working copy) |
@@ -1,4 +1,4 @@ |
-#/bin/sh |
+#!/bin/sh |
############################################################################### |
# |
@@ -9,24 +9,48 @@ |
# |
############################################################################### |
+# If both xz and xzdec were not build, skip this test. |
+XZ=../src/xz/xz |
+XZDEC=../src/xzdec/xzdec |
+test -x "$XZ" || XZ= |
+test -x "$XZDEC" || XZDEC= |
+if test -z "$XZ$XZDEC"; then |
+ (exit 77) |
+ exit 77 |
+fi |
+ |
for I in "$srcdir"/files/good-*.xz |
do |
- if ../src/xzdec/xzdec "$I" > /dev/null 2> /dev/null ; then |
+ if test -z "$XZ" || "$XZ" -dc "$I" > /dev/null 2>&1; then |
: |
else |
echo "Good file failed: $I" |
(exit 1) |
exit 1 |
fi |
+ |
+ if test -z "$XZDEC" || "$XZDEC" "$I" > /dev/null 2>&1; then |
+ : |
+ else |
+ echo "Good file failed: $I" |
+ (exit 1) |
+ exit 1 |
+ fi |
done |
for I in "$srcdir"/files/bad-*.xz |
do |
- if ../src/xzdec/xzdec "$I" > /dev/null 2> /dev/null ; then |
+ if test -n "$XZ" && "$XZ" -dc "$I" > /dev/null 2>&1; then |
echo "Bad file succeeded: $I" |
(exit 1) |
exit 1 |
fi |
+ |
+ if test -n "$XZDEC" && "$XZDEC" "$I" > /dev/null 2>&1; then |
+ echo "Bad file succeeded: $I" |
+ (exit 1) |
+ exit 1 |
+ fi |
done |
(exit 0) |