summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-10-19 05:08:24 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-10-19 05:08:24 (GMT)
commit6847e56c9e47e5036d1c05cf8901ff5b128afd90 (patch)
tree367ca1d7f243c1717e9d8eb2c4724a04fc5c2072 /t
parent6b09c7883f50044a68d93ef6872486bad2e93a9d (diff)
parent62cdce17c57a28240048c5064fab57edae19657f (diff)
downloadgit-6847e56c9e47e5036d1c05cf8901ff5b128afd90.zip
git-6847e56c9e47e5036d1c05cf8901ff5b128afd90.tar.gz
git-6847e56c9e47e5036d1c05cf8901ff5b128afd90.tar.bz2
Merge branch 'rs/zip'
* rs/zip: git-archive --format=zip: add symlink support git-archive --format=zip: use default version ID
Diffstat (limited to 't')
-rwxr-xr-xt/t5000-tar-tree.sh35
1 files changed, 35 insertions, 0 deletions
diff --git a/t/t5000-tar-tree.sh b/t/t5000-tar-tree.sh
index 278eb66..cf08e92 100755
--- a/t/t5000-tar-tree.sh
+++ b/t/t5000-tar-tree.sh
@@ -26,6 +26,7 @@ commit id embedding:
. ./test-lib.sh
TAR=${TAR:-tar}
+UNZIP=${UNZIP:-unzip}
test_expect_success \
'populate workdir' \
@@ -95,4 +96,38 @@ test_expect_success \
'validate file contents with prefix' \
'diff -r a c/prefix/a'
+test_expect_success \
+ 'git-archive --format=zip' \
+ 'git-archive --format=zip HEAD >d.zip'
+
+test_expect_success \
+ 'extract ZIP archive' \
+ '(mkdir d && cd d && $UNZIP ../d.zip)'
+
+test_expect_success \
+ 'validate filenames' \
+ '(cd d/a && find .) | sort >d.lst &&
+ diff a.lst d.lst'
+
+test_expect_success \
+ 'validate file contents' \
+ 'diff -r a d/a'
+
+test_expect_success \
+ 'git-archive --format=zip with prefix' \
+ 'git-archive --format=zip --prefix=prefix/ HEAD >e.zip'
+
+test_expect_success \
+ 'extract ZIP archive with prefix' \
+ '(mkdir e && cd e && $UNZIP ../e.zip)'
+
+test_expect_success \
+ 'validate filenames with prefix' \
+ '(cd e/prefix/a && find .) | sort >e.lst &&
+ diff a.lst e.lst'
+
+test_expect_success \
+ 'validate file contents with prefix' \
+ 'diff -r a e/prefix/a'
+
test_done