mirror of https://git.tukaani.org/xz.git
86 lines
1.6 KiB
Bash
Executable File
86 lines
1.6 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 built, 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
|
|
|
|
# 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)
|
|
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)
|
|
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)
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
(exit 0)
|
|
exit 0
|