1
0
Fork 0
mirror of https://git.tukaani.org/xz.git synced 2024-04-04 12:36:23 +02:00

xzgrep: Add a test for the previous fix.

This is a simplified version of Pavel Raiskup's
original patch.
This commit is contained in:
Lasse Collin 2014-06-11 21:03:25 +03:00
parent 64228d0d5c
commit 948f5865fe

View file

@ -12,16 +12,18 @@
# If scripts weren't built, this test is skipped. # If scripts weren't built, this test is skipped.
XZ=../src/xz/xz XZ=../src/xz/xz
XZDIFF=../src/scripts/xzdiff XZDIFF=../src/scripts/xzdiff
test -x "$XZ" || XZ= XZGREP=../src/scripts/xzgrep
test -x "$XZDIFF" || XZDIFF=
if test -z "$XZ" || test -z "$XZDIFF"; then for i in XZ XZDIFF XZGREP; do
eval test -x "\$$i" && continue
(exit 77) (exit 77)
exit 77 exit 77
fi done
PATH=`pwd`/../src/xz:$PATH PATH=`pwd`/../src/xz:$PATH
export PATH export PATH
test -z "$srcdir" && srcdir=.
preimage=$srcdir/files/good-1-check-crc32.xz preimage=$srcdir/files/good-1-check-crc32.xz
samepostimage=$srcdir/files/good-1-check-crc64.xz samepostimage=$srcdir/files/good-1-check-crc64.xz
otherpostimage=$srcdir/files/good-1-lzma2-1.xz otherpostimage=$srcdir/files/good-1-lzma2-1.xz
@ -50,5 +52,21 @@ if test "$status" != 2 ; then
exit 1 exit 1
fi fi
# The exit status must be 0 when a match was found at least from one file,
# and 1 when no match was found in any file.
for pattern in el Hello NOMATCH; do
for opts in "" "-l" "-h" "-H"; do
"$XZGREP" $opts $pattern \
"$srcdir/files/good-1-lzma2-1.xz" \
"$srcdir/files/good-2-lzma2.xz" > /dev/null 2>&1
status=$?
test $status = 0 && test $pattern != NOMATCH && continue
test $status = 1 && test $pattern = NOMATCH && continue
echo "wrong exit status from xzgrep"
(exit 1)
exit 1
done
done
(exit 0) (exit 0)
exit 0 exit 0