ca8bf9d7c5
I suspect that I used these in the original version because Autoconf's manual describes that such a trick is needed in some specific situations for portability reasons. None of those situations listed on Autoconf 2.71 manual apply to these test scripts though so this cleans them up.
77 lines
1.5 KiB
Bash
Executable File
77 lines
1.5 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
|
|
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
|
|
fi
|
|
|
|
if test -z "$XZDEC" || "$XZDEC" "$I" > /dev/null; then
|
|
:
|
|
else
|
|
echo "Good file failed: $I"
|
|
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
|
|
fi
|
|
|
|
if test -n "$XZDEC" && "$XZDEC" "$I" > /dev/null 2>&1; then
|
|
echo "Bad file succeeded: $I"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Testing for the lzma_index_append() bug in <= 5.2.6 needs "xz -l":
|
|
I="$srcdir/files/bad-3-index-uncomp-overflow.xz"
|
|
if test -n "$XZ" && "$XZ" -l "$I" > /dev/null 2>&1; then
|
|
echo "Bad file succeeded with xz -l: $I"
|
|
exit 1
|
|
fi
|
|
|
|
for I in "$srcdir"/files/good-*.lzma
|
|
do
|
|
if test -z "$XZ" || "$XZ" -dc "$I" > /dev/null; then
|
|
:
|
|
else
|
|
echo "Good file failed: $I"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
for I in "$srcdir"/files/bad-*.lzma
|
|
do
|
|
if test -n "$XZ" && "$XZ" -dc "$I" > /dev/null 2>&1; then
|
|
echo "Bad file succeeded: $I"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
exit 0
|