d2d484647d
Hiding them makes no sense since normally there's no error when testing the "good" files. With "bad" files errors are expected and then it makes sense to keep the messages hidden.
58 lines
1.0 KiB
Bash
Executable File
58 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
###############################################################################
|
|
#
|
|
# Author: Lasse Collin
|
|
#
|
|
# This file has been put into the public domain.
|
|
# You can do whatever you want with this file.
|
|
#
|
|
###############################################################################
|
|
|
|
# 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 test -z "$XZ" || "$XZ" -dc "$I" > /dev/null; then
|
|
:
|
|
else
|
|
echo "Good file failed: $I"
|
|
(exit 1)
|
|
exit 1
|
|
fi
|
|
|
|
if test -z "$XZDEC" || "$XZDEC" "$I" > /dev/null; then
|
|
:
|
|
else
|
|
echo "Good file failed: $I"
|
|
(exit 1)
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
for I in "$srcdir"/files/bad-*.xz
|
|
do
|
|
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)
|
|
exit 0
|