3 # Copyright (c) 2007 Junio C Hamano
6 test_description
='Quoting paths in diff output.
16 : >"$P1" 2>&1 && test -f "$P1" && rm -f "$P1" ||
{
17 echo >&2 'Filesystem does not support tabs in names'
21 test_expect_success setup
'
30 git commit -m initial &&
31 git mv "$P0.0" "R$P0.0" &&
32 git mv "$P0.1" "R$P1.0" &&
33 git mv "$P0.2" "R$P2.0" &&
34 git mv "$P0.3" "R$P3.0" &&
35 git mv "$P1.0" "R$P0.1" &&
36 git mv "$P1.2" "R$P2.1" &&
37 git mv "$P1.3" "R$P3.1" &&
42 rename pathname
.1 => "Rpathname\twith HT.0" (100%)
43 rename pathname
.3 => "Rpathname\nwith LF.0" (100%)
44 rename
"pathname\twith HT.3" => "Rpathname\nwith LF.1" (100%)
45 rename pathname
.2 => Rpathname with SP
.0 (100%)
46 rename
"pathname\twith HT.2" => Rpathname with SP
.1 (100%)
47 rename pathname
.0 => Rpathname
.0 (100%)
48 rename
"pathname\twith HT.0" => Rpathname
.1 (100%)
50 test_expect_success
'git diff --summary -M HEAD' '
51 git diff --summary -M HEAD >actual &&
52 git diff expect actual
56 pathname
.1 => "Rpathname\twith HT.0" |
0
57 pathname
.3 => "Rpathname\nwith LF.0" |
0
58 "pathname\twith HT.3" => "Rpathname\nwith LF.1" |
0
59 pathname
.2 => Rpathname with SP
.0 |
0
60 "pathname\twith HT.2" => Rpathname with SP
.1 |
0
61 pathname
.0 => Rpathname
.0 |
0
62 "pathname\twith HT.0" => Rpathname
.1 |
0
63 7 files changed
, 0 insertions
(+), 0 deletions
(-)
65 test_expect_success
'git diff --stat -M HEAD' '
66 git diff --stat -M HEAD >actual &&
67 git diff expect actual