diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2014-06-13 18:58:22 +0300 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2014-06-13 18:58:22 +0300 |
commit | 4244b65b06d5ecaf6f9dd0387ac7e3166bd2364e (patch) | |
tree | 7f955e947ba7129770a3af59b86feeb0b2491cc5 /tests/test_scripts.sh | |
parent | xzgrep: Add a test for the previous fix. (diff) | |
download | xz-4244b65b06d5ecaf6f9dd0387ac7e3166bd2364e.tar.xz |
xzgrep: Improve the test script.
Now it should be close to the functionality of the original
version by Pavel Raiskup.
Diffstat (limited to 'tests/test_scripts.sh')
-rwxr-xr-x | tests/test_scripts.sh | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/tests/test_scripts.sh b/tests/test_scripts.sh index 7ac1fea8..48a9308a 100755 --- a/tests/test_scripts.sh +++ b/tests/test_scripts.sh @@ -54,19 +54,23 @@ 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. +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 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 + echo "=> xzgrep $opts $pattern <=" + "$XZGREP" $opts $pattern xzgrep_test_1.xz xzgrep_test_2.xz + echo retval $? done -done +done > xzgrep_test_output 2>&1 + +if cmp -s "$srcdir/xzgrep_expected_output" xzgrep_test_output ; then + : +else + echo "unexpected output from xzgrep" + (exit 1) + exit 1 +fi (exit 0) exit 0 |