t/t3415: use && where applicable.
[git/kirr.git] / t / t0026-eol-config.sh
blobf37ac8fa0b720d1a72536033c3334a6f5244d5d7
1 #!/bin/sh
3 test_description='CRLF conversion'
5 . ./test-lib.sh
7 has_cr() {
8 tr '\015' Q <"$1" | grep Q >/dev/null
11 test_expect_success setup '
13 git config core.autocrlf false &&
15 echo "one text" > .gitattributes
17 for w in Hello world how are you; do echo $w; done >one &&
18 for w in I am very very fine thank you; do echo $w; done >two &&
19 git add . &&
21 git commit -m initial &&
23 one=`git rev-parse HEAD:one` &&
24 two=`git rev-parse HEAD:two` &&
26 echo happy.
29 test_expect_success 'eol=lf puts LFs in normalized file' '
31 rm -f .gitattributes tmp one two &&
32 git config core.eol lf &&
33 git read-tree --reset -u HEAD &&
35 ! has_cr one &&
36 ! has_cr two &&
37 onediff=`git diff one` &&
38 twodiff=`git diff two` &&
39 test -z "$onediff" -a -z "$twodiff"
42 test_expect_success 'eol=crlf puts CRLFs in normalized file' '
44 rm -f .gitattributes tmp one two &&
45 git config core.eol crlf &&
46 git read-tree --reset -u HEAD &&
48 has_cr one &&
49 ! has_cr two &&
50 onediff=`git diff one` &&
51 twodiff=`git diff two` &&
52 test -z "$onediff" -a -z "$twodiff"
55 test_expect_success 'autocrlf=true overrides eol=lf' '
57 rm -f .gitattributes tmp one two &&
58 git config core.eol lf &&
59 git config core.autocrlf true &&
60 git read-tree --reset -u HEAD &&
62 has_cr one &&
63 has_cr two &&
64 onediff=`git diff one` &&
65 twodiff=`git diff two` &&
66 test -z "$onediff" -a -z "$twodiff"
69 test_expect_success 'autocrlf=true overrides unset eol' '
71 rm -f .gitattributes tmp one two &&
72 git config --unset-all core.eol &&
73 git config core.autocrlf true &&
74 git read-tree --reset -u HEAD &&
76 has_cr one &&
77 has_cr two &&
78 onediff=`git diff one` &&
79 twodiff=`git diff two` &&
80 test -z "$onediff" -a -z "$twodiff"
83 test_done