Skip to content

Commit 4649b73

Browse files
committed
Added mkdir unit test to unzip.
1 parent fb67ae6 commit 4649b73

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

meta/test/unzip/test.sh

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ INTERP=${INTERP:-lua}
44
SCRIPT="UNZIP.LUA"
55
R=0
66

7-
# Inflate test
7+
# Store test
88
TEST="$SCRIPT store"
99
DATA=$(readlink -f $(which $INTERP))
1010

@@ -105,4 +105,29 @@ else
105105
rm "./$DATA" test.zip
106106
fi
107107

108+
# mkdir test
109+
TEST="$SCRIPT mkdir"
110+
DATA=$(readlink -f $(which $INTERP))
111+
112+
# Store a binary file in a zip
113+
cp $DATA .
114+
DATA=$(basename $DATA)
115+
SRC="$(sha256sum ./$DATA)"
116+
DIR="foo/bar/baz"
117+
if [ -f test.zip ]; then rm "test.zip"; fi
118+
zip test.zip -Z store "./$DATA"
119+
120+
# Extract and compare
121+
rm "./$DATA"
122+
$INTERP $SCRIPT test.zip -d "$DIR"
123+
if [ ! -e "$DIR/$DATA" ]; then
124+
echo "$TEST: FAIL"; R=$((R+1));
125+
else
126+
mv "$DIR/$DATA" .
127+
DST="$(sha256sum ./$DATA)"
128+
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
129+
rm "./$DATA" test.zip
130+
rmdir -p $DIR
131+
fi
132+
108133
exit $R

0 commit comments

Comments
 (0)