From 9ff85940c4e7c35739ffda73129bfe8ab34bbc8f Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 4 Feb 2010 08:09:23 +0100 Subject: [PATCH] tests: add more tests of gzip -cdf * tests/mixed: Test "gzip -cdf" for a range of small uncompressed files. --- tests/mixed | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/mixed b/tests/mixed index 903a644..65898a1 100644 --- a/tests/mixed +++ b/tests/mixed @@ -50,4 +50,25 @@ compare out exp2 || fail=1 gzip -cdf < in > out || fail=1 compare out exp2 || fail=1 +in_str=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-+=% +for i in 0 1 2 3 4 5 6 7 8 9 a; do in_str="$in_str$in_str" ;done + +# Start with some small sizes. $(seq 64) +sizes=$(i=0; while :; do echo $i; test $i = 64; i=$(expr $i + 1) && break; done) + +# gzip's internal buffer size is 32KiB + 64 bytes: +sizes="$sizes 32831 32832 32833" + +# 128KiB, +/- 1 +sizes="$sizes 131071 131072 131073" + +# Ensure that "gzip -cdf" acts like cat, for a range of small input files. +i=0 +for i in $sizes; do + echo $i + printf %$i.${i}s $in_str > in + gzip -cdf < in > out + compare in out || fail=1 +done + Exit $fail -- 2.47.2