xzgrep: Improve the test script.

Now it should be close to the functionality of the original
version by Pavel Raiskup.
This commit is contained in:
Lasse Collin 2014-06-13 18:58:22 +03:00
parent 948f5865fe
commit ccc728d829
3 changed files with 55 additions and 11 deletions

View File

@ -52,4 +52,5 @@ TESTS += test_scripts.sh
endif endif
clean-local: clean-local:
-rm -f compress_generated_* -rm -f compress_generated_* \
xzgrep_test_output xzgrep_test_1.xz xzgrep_test_2.xz

View File

@ -54,19 +54,23 @@ fi
# The exit status must be 0 when a match was found at least from one file, # 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. # and 1 when no match was found in any file.
cp "$srcdir/files/good-1-lzma2-1.xz" xzgrep_test_1.xz
cp "$srcdir/files/good-2-lzma2.xz" xzgrep_test_2.xz
for pattern in el Hello NOMATCH; do for pattern in el Hello NOMATCH; do
for opts in "" "-l" "-h" "-H"; do for opts in "" "-l" "-h" "-H"; do
"$XZGREP" $opts $pattern \ echo "=> xzgrep $opts $pattern <="
"$srcdir/files/good-1-lzma2-1.xz" \ "$XZGREP" $opts $pattern xzgrep_test_1.xz xzgrep_test_2.xz
"$srcdir/files/good-2-lzma2.xz" > /dev/null 2>&1 echo retval $?
status=$? done
test $status = 0 && test $pattern != NOMATCH && continue done > xzgrep_test_output 2>&1
test $status = 1 && test $pattern = NOMATCH && continue
echo "wrong exit status from xzgrep" if cmp -s "$srcdir/xzgrep_expected_output" xzgrep_test_output ; then
:
else
echo "unexpected output from xzgrep"
(exit 1) (exit 1)
exit 1 exit 1
done fi
done
(exit 0) (exit 0)
exit 0 exit 0

View File

@ -0,0 +1,39 @@
=> xzgrep el <=
xzgrep_test_1.xz:elit, sed do eiusmod tempor incididunt ut
xzgrep_test_1.xz:in voluptate velit esse cillum dolore eu
xzgrep_test_2.xz:Hello
retval 0
=> xzgrep -l el <=
xzgrep_test_1.xz
xzgrep_test_2.xz
retval 0
=> xzgrep -h el <=
elit, sed do eiusmod tempor incididunt ut
in voluptate velit esse cillum dolore eu
Hello
retval 0
=> xzgrep -H el <=
xzgrep_test_1.xz:elit, sed do eiusmod tempor incididunt ut
xzgrep_test_1.xz:in voluptate velit esse cillum dolore eu
xzgrep_test_2.xz:Hello
retval 0
=> xzgrep Hello <=
xzgrep_test_2.xz:Hello
retval 0
=> xzgrep -l Hello <=
xzgrep_test_2.xz
retval 0
=> xzgrep -h Hello <=
Hello
retval 0
=> xzgrep -H Hello <=
xzgrep_test_2.xz:Hello
retval 0
=> xzgrep NOMATCH <=
retval 1
=> xzgrep -l NOMATCH <=
retval 1
=> xzgrep -h NOMATCH <=
retval 1
=> xzgrep -H NOMATCH <=
retval 1