aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/ijar/test/zip_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/ijar/test/zip_test.sh')
-rwxr-xr-xthird_party/ijar/test/zip_test.sh28
1 files changed, 24 insertions, 4 deletions
diff --git a/third_party/ijar/test/zip_test.sh b/third_party/ijar/test/zip_test.sh
index d206a74ee6..d70fa8fcb0 100755
--- a/third_party/ijar/test/zip_test.sh
+++ b/third_party/ijar/test/zip_test.sh
@@ -80,8 +80,8 @@ function test_zipper() {
# Test flatten option
(cd ${TEST_TMPDIR}/test && $ZIPPER cf ${TEST_TMPDIR}/output.zip ${filelist})
$ZIPPER v ${TEST_TMPDIR}/output.zip >$TEST_log
- expect_log "file"
- expect_log "other_file"
+ expect_log "^f .* file$"
+ expect_log "^f .* other_file$"
expect_not_log "path"
expect_not_log "/"
@@ -90,11 +90,31 @@ function test_zipper() {
echo "abcdefghi" >${TEST_TMPDIR}/test.zip
cat ${TEST_TMPDIR}/output.zip >>${TEST_TMPDIR}/test.zip
$ZIPPER v ${TEST_TMPDIR}/test.zip >$TEST_log
- expect_log "file"
- expect_log "other_file"
+ expect_log "^f .* file$"
+ expect_log "^f .* other_file$"
expect_not_log "path"
}
+function test_zipper_junk_paths() {
+ mkdir -p ${TEST_TMPDIR}/test/path/to/some
+ mkdir -p ${TEST_TMPDIR}/test/some/other/path
+ touch ${TEST_TMPDIR}/test/path/to/some/empty_file
+ echo "toto" > ${TEST_TMPDIR}/test/path/to/some/file
+ echo "titi" > ${TEST_TMPDIR}/test/path/to/some/other_file
+ chmod +x ${TEST_TMPDIR}/test/path/to/some/other_file
+ echo "tata" > ${TEST_TMPDIR}/test/file
+ filelist="$(cd ${TEST_TMPDIR}/test && find . | sed 's|^./||' | grep -v '^.$')"
+
+ # Test extract + flatten option
+ (cd ${TEST_TMPDIR}/test && $ZIPPER c ${TEST_TMPDIR}/output.zip ${filelist})
+ $ZIPPER vf ${TEST_TMPDIR}/output.zip >$TEST_log
+ echo $TEST_log
+ expect_log "^f .* file$"
+ expect_log "^f .* other_file$"
+ expect_not_log "path"
+ expect_not_log "/"
+}
+
function test_zipper_unzip_selective_files() {
mkdir -p ${TEST_TMPDIR}/test/path/to/some
mkdir -p ${TEST_TMPDIR}/test/some/other/path