@matheusbsbs / matheus-bagliano / commits / f1265cc9ff
Fork 0

Add new test to demonstrate git archive core.autocrlf inconsistency

Signed-off-by: Charles Bailey <charles@hashpling.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Charles Bailey committed Sep 18, 2008 at 21:01 UTC f1265cc9ff977b497d805245dbd2454e46ef2710
1 file changed +46
t/t0024-crlf-archive.sh new
+46
@@ -0,0 +1,46 @@
1 +#!/bin/sh
2 +
3 +test_description='respect crlf in git archive'
4 +
5 +. ./test-lib.sh
6 +UNZIP=${UNZIP:-unzip}
7 +
8 +test_expect_success setup '
9 +
10 + git config core.autocrlf true
11 +
12 + printf "CRLF line ending\r\nAnd another\r\n" > sample &&
13 + git add sample &&
14 +
15 + test_tick &&
16 + git commit -m Initial
17 +
18 +'
19 +
20 +test_expect_success 'tar archive' '
21 +
22 + git archive --format=tar HEAD |
23 + ( mkdir untarred && cd untarred && "$TAR" -xf - )
24 +
25 + test_cmp sample untarred/sample
26 +
27 +'
28 +
29 +"$UNZIP" -v >/dev/null 2>&1
30 +if [ $? -eq 127 ]; then
31 + echo "Skipping ZIP test, because unzip was not found"
32 + test_done
33 + exit
34 +fi
35 +
36 +test_expect_failure 'zip archive' '
37 +
38 + git archive --format=zip HEAD >test.zip &&
39 +
40 + ( mkdir unzipped && cd unzipped && unzip ../test.zip ) &&
41 +
42 + test_cmp sample unzipped/sample
43 +
44 +'
45 +
46 +test_done