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:
parent
64228d0d5c
commit
948f5865fe
1 changed files with 22 additions and 4 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue