Skip to content

Commit 8a53537

Browse files
committed
Ensure that the unzip unit test never uses a symbolic link as the sample data.
1 parent e6bf3d8 commit 8a53537

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

meta/test/unzip/test.sh

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,38 @@ R=0
66

77
# Inflate test
88
TEST="$SCRIPT store"
9+
DATA=$(readlink -f $(which $INTERP))
910

1011
# Store a binary file in a zip
11-
cp `which $INTERP` .
12-
SRC="$(sha256sum ./$INTERP)"
12+
cp $DATA .
13+
DATA=$(basename $DATA)
14+
SRC="$(sha256sum ./$DATA)"
1315
if [ -f test.zip ]; then rm "test.zip"; fi
14-
zip test.zip -Z store "./$INTERP"
16+
zip test.zip -Z store "./$DATA"
1517

1618
# Extract and compare
17-
rm "./$INTERP"
19+
rm "./$DATA"
1820
$INTERP $SCRIPT test.zip
19-
DST="$(sha256sum ./$INTERP)"
21+
DST="$(sha256sum ./$DATA)"
2022
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
21-
rm "./$INTERP" test.zip
23+
rm "./$DATA" test.zip
2224

2325
# Inflate test
2426
TEST="$SCRIPT inflate"
27+
DATA=$(readlink -f $(which $INTERP))
2528

2629
# Compress a binary file with deflate
27-
cp `which $INTERP` .
28-
SRC="$(sha256sum ./$INTERP)"
30+
cp $DATA .
31+
DATA=$(basename $DATA)
32+
SRC="$(sha256sum ./$DATA)"
2933
if [ -f test.zip ]; then rm "test.zip"; fi
30-
zip test.zip -Z deflate "./$INTERP"
34+
zip test.zip -Z deflate "./$DATA"
3135

3236
# Extract and compare
33-
rm "./$INTERP"
37+
rm "./$DATA"
3438
$INTERP $SCRIPT test.zip
35-
DST="$(sha256sum ./$INTERP)"
39+
DST="$(sha256sum ./$DATA)"
3640
if [ "$SRC" = "$DST" ]; then echo "$TEST": PASS; else echo "$TEST: FAIL"; R=$((R+1)); fi
37-
rm "./$INTERP" test.zip
41+
rm "./$DATA" test.zip
3842

3943
exit $R

0 commit comments

Comments
 (0)