bzcat.tests: Run both .gz and .bz2 tests, and add .Z tests
No binary (build failed)
—
(log yok)
| @@ -2,8 +2,6 @@ | |
| FAILCOUNT=0 | |
| - | ext=bz2 |
| - | |
| bb="busybox " | |
| unset LC_ALL | |
| @@ -11,6 +9,11 @@ unset LC_MESSAGES | |
| unset LANG | |
| unset LANGUAGE | |
| + | hello_Z() { |
| + | # Compressed "HELLO\n" |
| + | $ECHO -ne "\x1f\x9d\x90\x48\x8a\x30\x61\xf2\x44\x01" |
| + | } |
| + | |
| hello_gz() { | |
| # Gzipped "HELLO\n" | |
| #_________________________ vvv vvv vvv vvv - mtime | |
| @@ -25,32 +28,34 @@ hello_bz2() { | |
| $ECHO -ne "\x17\x72\x45\x38\x50\x90\x5b\xb8\xe8\xa3" | |
| } | |
| - | prep() { |
| - | rm -f t* |
| - | hello_$ext >t1.$ext |
| - | hello_$ext >t2.$ext |
| - | } |
| + | for ext in gz bz2 Z |
| + | do |
| + | prep() { |
| + | rm -f t1.$ext t2.$ext t_actual |
| + | hello_$ext >t1.$ext |
| + | hello_$ext >t2.$ext |
| + | } |
| - | check() { |
| - | eval $2 >t_actual 2>&1 |
| - | if $ECHO -ne "$expected" | cmp - t_actual; then |
| - | echo "PASS: $1" |
| - | else |
| - | echo "FAIL: $1" |
| - | FAILCOUNT=$((FAILCOUNT + 1)) |
| - | fi |
| - | } |
| + | check() { |
| + | eval $2 >t_actual 2>&1 |
| + | if $ECHO -ne "$expected" | cmp - t_actual; then |
| + | echo "PASS: $1" |
| + | else |
| + | echo "FAIL: $1" |
| + | FAILCOUNT=$((FAILCOUNT + 1)) |
| + | fi |
| + | } |
| - | mkdir testdir 2>/dev/null |
| - | ( |
| - | cd testdir || { echo "cannot cd testdir!"; exit 1; } |
| + | mkdir testdir 2>/dev/null |
| + | ( |
| + | cd testdir || { echo "cannot cd testdir!"; exit 1; } |
| - | expected="HELLO\nok\n" |
| - | prep; check "bzcat: dont delete src" "${bb}bzcat t2.bz2; test -f t2.bz2 && echo ok" |
| - | |
| - | ) |
| - | rm -rf testdir |
| + | expected="HELLO\nok\n" |
| + | prep; check "zcat: dont delete $ext src" "${bb}zcat t2.$ext; test -f t2.$ext && echo ok" |
| + | ) |
| + | rm -rf testdir |
| + | done |
| # Copyright 2011 by Denys Vlasenko | |
| @@ -60,6 +65,8 @@ rm -rf testdir | |
| # testing "test name" "command" "expected result" "file input" "stdin" | |
| + | ## bzip algorithm |
| + | |
| # "input" file is bzipped file with "a\n" data | |
| testing "bzcat can print many files" \ | |
| "$ECHO -ne '$hexdump' | bzcat input input; echo \$?" \ | |
| @@ -79,6 +86,25 @@ testing "bzcat can handle compressed zero-length bzip2 files" \ | |
| "0\n" \ | |
| "\x42\x5a\x68\x39\x17\x72\x45\x38\x50\x90\x00\x00\x00\x00" "" | |
| + | ## compress algorithm |
| + | |
| + | # "input" file is compressed (.Z) file with "a\n" data |
| + | testing "zcat can print many files" \ |
| + | "$ECHO -ne '$hexdump' | zcat input input; echo \$?" \ |
| + | "\ |
| + | a |
| + | a |
| + | 0 |
| + | " "\ |
| + | \x1f\x9d\x90\x61\x14\x00\ |
| + | " "" |
| + | |
| + | # "input" file is compressed (.Z) zero byte file |
| + | testing "zcat can handle compressed zero-length compressed (.Z) files" \ |
| + | "$ECHO -ne '$hexdump' | zcat input input; echo \$?" \ |
| + | "0\n" \ |
| + | "\x1f\x9d\x90\x00" "" |
| + | |
| exit $((FAILCOUNT <= 255 ? FAILCOUNT : 255)) | |