Skip to content

Commit 8e74222

Browse files
committed
Added unit test for unzip which uses genzip1.py to create a deflate file made up entirely of uncompressed blocks.
1 parent ca2c6da commit 8e74222

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

meta/test/unzip/test.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,24 @@ DST="$(sha256sum ./$DATA)"
4040
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
4141
rm "./$DATA" test.zip
4242

43+
# Inflate uncompressed
44+
TEST="$SCRIPT inflate uncompressed"
45+
DATA=$(readlink -f $(which $INTERP))
46+
47+
# Compress a binary file with deflate uncompressed generator
48+
cp $DATA .
49+
DATA=$(basename $DATA)
50+
SRC="$(sha256sum ./$DATA)"
51+
if [ -f test.zip ]; then rm "test.zip"; fi
52+
cat "./$DATA" | ./genzip1.py "$DATA" > "test.zip"
53+
54+
# Extract and compare
55+
rm "./$DATA"
56+
$INTERP $SCRIPT test.zip
57+
DST="$(sha256sum ./$DATA)"
58+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
59+
rm "./$DATA" test.zip
60+
4361
# Inflate64 test
4462
TEST="$SCRIPT inflate64"
4563
DATA=$(readlink -f $(which $INTERP))

0 commit comments

Comments
 (0)