Skip to content

Commit 6464bd5

Browse files
committed
Added list and xlist unit tests to unzip unit testing.
1 parent ce77a26 commit 6464bd5

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

meta/test/unzip/test.sh

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,51 @@ DST="$(sha256sum ./$DATA)"
5858
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
5959
rm "./$DATA" test.zip
6060

61+
# List test
62+
TEST="$SCRIPT list"
63+
DATA=$(readlink -f $(which $INTERP))
64+
65+
# Compress a binary file with deflate64
66+
cp $DATA .
67+
DATA=$(basename $DATA)
68+
SRC="$(sha256sum ./$DATA)"
69+
if [ -f test.zip ]; then rm "test.zip"; fi
70+
cp ./$DATA ./ALT
71+
zip test.zip -Z store "./$DATA" "./ALT"
72+
73+
# Extract and compare
74+
rm "./$DATA" "./ALT"
75+
$INTERP $SCRIPT test.zip ALT
76+
if [ -e "./$DATA" ]; then
77+
echo "$TEST: FAIL"; R=$((R+1))
78+
else
79+
mv ./ALT "./$DATA"
80+
DST="$(sha256sum ./$DATA)"
81+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
82+
rm "./$DATA" test.zip
83+
fi
84+
85+
# Xlist test
86+
TEST="$SCRIPT xlist"
87+
DATA=$(readlink -f $(which $INTERP))
88+
89+
# Compress a binary file with deflate64
90+
cp $DATA .
91+
DATA=$(basename $DATA)
92+
SRC="$(sha256sum ./$DATA)"
93+
if [ -f test.zip ]; then rm "test.zip"; fi
94+
cp ./$DATA ./ALT
95+
zip test.zip -Z store "./$DATA" "./ALT"
96+
97+
# Extract and compare
98+
rm "./$DATA" "./ALT"
99+
$INTERP $SCRIPT test.zip -x ALT
100+
if [ -e "./ALT" ]; then
101+
echo "$TEST: FAIL"; R=$((R+1))
102+
else
103+
DST="$(sha256sum ./$DATA)"
104+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
105+
rm "./$DATA" test.zip
106+
fi
107+
61108
exit $R

0 commit comments

Comments
 (0)