Skip to content

Commit 4b5348b

Browse files
committed
Added unzip inflate64 unit test.
1 parent b9deb14 commit 4b5348b

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

.github/workflows/LuaScripts.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
- name: Install Unit test dependencies
1111
run: |
1212
sudo apt-get update
13-
sudo apt-get install -y lua5.4 mtools
13+
sudo apt-get install -y lua5.4 mtools p7zip-full
1414
1515
- uses: actions/checkout@v4
1616

meta/test/unzip/test.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,22 @@ 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+
# Inflate64 test
44+
TEST="$SCRIPT inflate64"
45+
DATA=$(readlink -f $(which $INTERP))
46+
47+
# Compress a binary file with deflate64
48+
cp $DATA .
49+
DATA=$(basename $DATA)
50+
SRC="$(sha256sum ./$DATA)"
51+
if [ -f test.zip ]; then rm "test.zip"; fi
52+
7z a -tzip -m0=deflate64 test.zip "./$DATA"
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
exit $R

0 commit comments

Comments
 (0)