diff options
Diffstat (limited to 'third_party/ijar/test/zip_test.sh')
-rwxr-xr-x | third_party/ijar/test/zip_test.sh | 28 |
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 |