git gui: set GIT_ASKPASS=git-gui--askpass if not set yet
[git/mingw/4msysgit.git] / t / t0026-eol-config.sh
blob4807b0f015d4b87aa762c0f7585d863a1dc34514
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" && test -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" && test -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" && test -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" && test -z "$twodiff"
83 test_done