Skip to content

Commit 39f15dd

Browse files
committed
Update unzip unit test to check that stored files also extract correctly.
1 parent d8efdd1 commit 39f15dd

File tree

1 file changed

+25
-5
lines changed

1 file changed

+25
-5
lines changed

meta/test/unzip/test.sh

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,38 @@
22
set -e
33
INTERP=${INTERP:-lua}
44
SCRIPT="UNZIP.LUA"
5+
R=0
56

6-
# Compress a binary file
7+
# Inflate test
8+
TEST="$SCRIPT store"
9+
10+
# Store a binary file in a zip
11+
cp `which $INTERP` .
12+
SRC="$(sha256sum ./$INTERP)"
13+
if [ -f test.zip ]; then rm "test.zip"; fi
14+
zip test.zip -Z store "./$INTERP"
15+
16+
# Extract and compare
17+
rm "./$INTERP"
18+
$INTERP $SCRIPT test.zip
19+
DST="$(sha256sum ./$INTERP)"
20+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
21+
rm "./$INTERP" test.zip
22+
23+
# Inflate test
24+
TEST="$SCRIPT inflate"
25+
26+
# Compress a binary file with deflate
727
cp `which $INTERP` .
828
SRC="$(sha256sum ./$INTERP)"
929
if [ -f test.zip ]; then rm "test.zip"; fi
10-
zip test.zip "./$INTERP"
30+
zip test.zip -Z deflate "./$INTERP"
1131

1232
# Extract and compare
1333
rm "./$INTERP"
1434
$INTERP $SCRIPT test.zip
1535
DST="$(sha256sum ./$INTERP)"
16-
if [ "$SRC" = "$DST" ]; then echo "$SCRIPT": PASS; else echo "$SCRIPT: FAIL"; fi
36+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
37+
rm "./$INTERP" test.zip
1738

18-
# Clean up
19-
rm "./$INTERP" test.zip
39+
exit $R

0 commit comments

Comments
 (0)