Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (c) 2012 Zbigniew Jędrzejewski-Szmek |
| 4 | # |
| 5 | |
| 6 | test_description='test --stat output of various commands' |
| 7 | |
| 8 | . ./test-lib.sh |
| 9 | . "$TEST_DIRECTORY"/lib-terminal.sh |
| 10 | |
| 11 | # 120 character name |
| 12 | name=aaaaaaaaaa |
| 13 | name=$name$name$name$name$name$name$name$name$name$name$name$name |
| 14 | test_expect_success 'preparation' ' |
| 15 | >"$name" && |
| 16 | git add "$name" && |
| 17 | git commit -m message && |
| 18 | echo a >"$name" && |
| 19 | git commit -m message "$name" |
| 20 | ' |
| 21 | |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 22 | cat >expect72 <<-'EOF' |
| 23 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 + |
| 24 | EOF |
| 25 | test_expect_success "format-patch: small change with long name gives more space to the name" ' |
| 26 | git format-patch -1 --stdout >output && |
| 27 | grep " | " output >actual && |
| 28 | test_cmp expect72 actual |
| 29 | ' |
| 30 | |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 31 | while read cmd args |
| 32 | do |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 33 | cat >expect80 <<-'EOF' |
Zbigniew Jędrzejewski-Szmek | dc801e7 | 2012-04-30 22:38:58 +0200 | [diff] [blame] | 34 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 + |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 35 | EOF |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 36 | test_expect_success "$cmd: small change with long name gives more space to the name" ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 37 | git $cmd $args >output && |
| 38 | grep " | " output >actual && |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 39 | test_cmp expect80 actual |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 40 | ' |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 41 | done <<\EOF |
| 42 | diff HEAD^ HEAD --stat |
| 43 | show --stat |
| 44 | log -1 --stat |
| 45 | EOF |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 46 | |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 47 | while read cmd args |
| 48 | do |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 49 | cat >expect <<-'EOF' |
Zbigniew Jędrzejewski-Szmek | dc801e7 | 2012-04-30 22:38:58 +0200 | [diff] [blame] | 50 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 + |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 51 | EOF |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 52 | test_expect_success "$cmd --stat=width: a long name is given more room when the bar is short" ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 53 | git $cmd $args --stat=40 >output && |
| 54 | grep " | " output >actual && |
| 55 | test_cmp expect actual |
| 56 | ' |
| 57 | |
| 58 | test_expect_success "$cmd --stat-width=width with long name" ' |
| 59 | git $cmd $args --stat-width=40 >output && |
| 60 | grep " | " output >actual && |
| 61 | test_cmp expect actual |
| 62 | ' |
| 63 | |
| 64 | cat >expect <<-'EOF' |
Zbigniew Jędrzejewski-Szmek | dc801e7 | 2012-04-30 22:38:58 +0200 | [diff] [blame] | 65 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 + |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 66 | EOF |
| 67 | test_expect_success "$cmd --stat=...,name-width with long name" ' |
| 68 | git $cmd $args --stat=60,30 >output && |
| 69 | grep " | " output >actual && |
| 70 | test_cmp expect actual |
| 71 | ' |
| 72 | |
| 73 | test_expect_success "$cmd --stat-name-width with long name" ' |
| 74 | git $cmd $args --stat-name-width=30 >output && |
| 75 | grep " | " output >actual && |
| 76 | test_cmp expect actual |
| 77 | ' |
| 78 | done <<\EOF |
| 79 | format-patch -1 --stdout |
| 80 | diff HEAD^ HEAD --stat |
| 81 | show --stat |
| 82 | log -1 --stat |
| 83 | EOF |
| 84 | |
| 85 | |
| 86 | test_expect_success 'preparation for big change tests' ' |
| 87 | >abcd && |
| 88 | git add abcd && |
| 89 | git commit -m message && |
| 90 | i=0 && |
| 91 | while test $i -lt 1000 |
| 92 | do |
| 93 | echo $i && i=$(($i + 1)) |
| 94 | done >abcd && |
| 95 | git commit -m message abcd |
| 96 | ' |
| 97 | |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 98 | cat >expect72 <<'EOF' |
| 99 | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 100 | EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 101 | cat >expect72-graph <<'EOF' |
| 102 | | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 103 | EOF |
Zbigniew Jędrzejewski-Szmek | af9fedc | 2012-03-01 13:26:39 +0100 | [diff] [blame] | 104 | cat >expect200 <<'EOF' |
| 105 | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| 106 | EOF |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 107 | cat >expect200-graph <<'EOF' |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 108 | | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 109 | EOF |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 110 | while read verb expect cmd args |
| 111 | do |
| 112 | test_expect_success "$cmd $verb COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 113 | COLUMNS=200 git $cmd $args >output && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 114 | grep " | " output >actual && |
| 115 | test_cmp "$expect" actual |
| 116 | ' |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 117 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 118 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 119 | |
| 120 | test_expect_success "$cmd --graph $verb COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 121 | COLUMNS=200 git $cmd $args --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 122 | grep " | " output >actual && |
| 123 | test_cmp "$expect-graph" actual |
| 124 | ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 125 | done <<\EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 126 | ignores expect72 format-patch -1 --stdout |
Zbigniew Jędrzejewski-Szmek | af9fedc | 2012-03-01 13:26:39 +0100 | [diff] [blame] | 127 | respects expect200 diff HEAD^ HEAD --stat |
Zbigniew Jędrzejewski-Szmek | 666c92a | 2012-03-01 13:26:40 +0100 | [diff] [blame] | 128 | respects expect200 show --stat |
Zbigniew Jędrzejewski-Szmek | 5e0ec15 | 2012-03-01 13:26:41 +0100 | [diff] [blame] | 129 | respects expect200 log -1 --stat |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 130 | EOF |
| 131 | |
Zbigniew Jędrzejewski-Szmek | c4432d5 | 2012-03-01 13:26:44 +0100 | [diff] [blame] | 132 | cat >expect40 <<'EOF' |
| 133 | abcd | 1000 ++++++++++++++++++++++++++ |
| 134 | EOF |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 135 | cat >expect40-graph <<'EOF' |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 136 | | abcd | 1000 ++++++++++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 137 | EOF |
Zbigniew Jędrzejewski-Szmek | c4432d5 | 2012-03-01 13:26:44 +0100 | [diff] [blame] | 138 | while read verb expect cmd args |
| 139 | do |
| 140 | test_expect_success "$cmd $verb not enough COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 141 | COLUMNS=40 git $cmd $args >output && |
Zbigniew Jędrzejewski-Szmek | c4432d5 | 2012-03-01 13:26:44 +0100 | [diff] [blame] | 142 | grep " | " output >actual && |
| 143 | test_cmp "$expect" actual |
| 144 | ' |
Zbigniew Jędrzejewski-Szmek | df44483 | 2012-03-01 13:26:46 +0100 | [diff] [blame] | 145 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 146 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 147 | |
| 148 | test_expect_success "$cmd --graph $verb not enough COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 149 | COLUMNS=40 git $cmd $args --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 150 | grep " | " output >actual && |
| 151 | test_cmp "$expect-graph" actual |
| 152 | ' |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 153 | done <<\EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 154 | ignores expect72 format-patch -1 --stdout |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 155 | respects expect40 diff HEAD^ HEAD --stat |
| 156 | respects expect40 show --stat |
| 157 | respects expect40 log -1 --stat |
| 158 | EOF |
| 159 | |
| 160 | cat >expect40 <<'EOF' |
| 161 | abcd | 1000 ++++++++++++++++++++++++++ |
| 162 | EOF |
| 163 | cat >expect40-graph <<'EOF' |
| 164 | | abcd | 1000 ++++++++++++++++++++++++++ |
| 165 | EOF |
| 166 | while read verb expect cmd args |
| 167 | do |
| 168 | test_expect_success "$cmd $verb statGraphWidth config" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 169 | git -c diff.statGraphWidth=26 $cmd $args >output && |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 170 | grep " | " output >actual && |
| 171 | test_cmp "$expect" actual |
| 172 | ' |
| 173 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 174 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 175 | |
| 176 | test_expect_success "$cmd --graph $verb statGraphWidth config" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 177 | git -c diff.statGraphWidth=26 $cmd $args --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 178 | grep " | " output >actual && |
| 179 | test_cmp "$expect-graph" actual |
| 180 | ' |
Zbigniew Jędrzejewski-Szmek | c4432d5 | 2012-03-01 13:26:44 +0100 | [diff] [blame] | 181 | done <<\EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 182 | ignores expect72 format-patch -1 --stdout |
Zbigniew Jędrzejewski-Szmek | c4432d5 | 2012-03-01 13:26:44 +0100 | [diff] [blame] | 183 | respects expect40 diff HEAD^ HEAD --stat |
| 184 | respects expect40 show --stat |
| 185 | respects expect40 log -1 --stat |
| 186 | EOF |
| 187 | |
| 188 | |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 189 | cat >expect <<'EOF' |
| 190 | abcd | 1000 ++++++++++++++++++++++++++ |
| 191 | EOF |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 192 | cat >expect-graph <<'EOF' |
| 193 | | abcd | 1000 ++++++++++++++++++++++++++ |
| 194 | EOF |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 195 | while read cmd args |
| 196 | do |
| 197 | test_expect_success "$cmd --stat=width with big change" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 198 | git $cmd $args --stat=40 >output && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 199 | grep " | " output >actual && |
| 200 | test_cmp expect actual |
| 201 | ' |
| 202 | |
| 203 | test_expect_success "$cmd --stat-width=width with big change" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 204 | git $cmd $args --stat-width=40 >output && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 205 | grep " | " output >actual && |
| 206 | test_cmp expect actual |
| 207 | ' |
Zbigniew Jędrzejewski-Szmek | 969fe57 | 2012-03-01 13:26:45 +0100 | [diff] [blame] | 208 | |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 209 | test_expect_success "$cmd --stat-graph-width with big change" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 210 | git $cmd $args --stat-graph-width=26 >output && |
Zbigniew Jędrzejewski-Szmek | 969fe57 | 2012-03-01 13:26:45 +0100 | [diff] [blame] | 211 | grep " | " output >actual && |
| 212 | test_cmp expect actual |
| 213 | ' |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 214 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 215 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 216 | |
| 217 | test_expect_success "$cmd --stat-width=width --graph with big change" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 218 | git $cmd $args --stat-width=40 --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 219 | grep " | " output >actual && |
| 220 | test_cmp expect-graph actual |
| 221 | ' |
| 222 | |
| 223 | test_expect_success "$cmd --stat-graph-width --graph with big change" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 224 | git $cmd $args --stat-graph-width=26 --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 225 | grep " | " output >actual && |
| 226 | test_cmp expect-graph actual |
| 227 | ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 228 | done <<\EOF |
| 229 | format-patch -1 --stdout |
| 230 | diff HEAD^ HEAD --stat |
| 231 | show --stat |
| 232 | log -1 --stat |
| 233 | EOF |
| 234 | |
| 235 | test_expect_success 'preparation for long filename tests' ' |
| 236 | cp abcd aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && |
| 237 | git add aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa && |
| 238 | git commit -m message |
| 239 | ' |
| 240 | |
| 241 | cat >expect <<'EOF' |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 242 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++ |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 243 | EOF |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 244 | cat >expect-graph <<'EOF' |
| 245 | | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++ |
| 246 | EOF |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 247 | while read cmd args |
| 248 | do |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 249 | test_expect_success "$cmd --stat=width with big change is more balanced" ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 250 | git $cmd $args --stat-width=60 >output && |
| 251 | grep " | " output >actual && |
| 252 | test_cmp expect actual |
| 253 | ' |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 254 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 255 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 256 | |
| 257 | test_expect_success "$cmd --stat=width --graph with big change is balanced" ' |
| 258 | git $cmd $args --stat-width=60 --graph >output && |
| 259 | grep " | " output >actual && |
| 260 | test_cmp expect-graph actual |
| 261 | ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 262 | done <<\EOF |
| 263 | format-patch -1 --stdout |
| 264 | diff HEAD^ HEAD --stat |
| 265 | show --stat |
| 266 | log -1 --stat |
| 267 | EOF |
| 268 | |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 269 | cat >expect72 <<'EOF' |
| 270 | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++ |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 271 | EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 272 | cat >expect72-graph <<'EOF' |
| 273 | | ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 274 | EOF |
Zbigniew Jędrzejewski-Szmek | af9fedc | 2012-03-01 13:26:39 +0100 | [diff] [blame] | 275 | cat >expect200 <<'EOF' |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 276 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | af9fedc | 2012-03-01 13:26:39 +0100 | [diff] [blame] | 277 | EOF |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 278 | cat >expect200-graph <<'EOF' |
Lucian Poston | 36dcc02 | 2012-04-16 03:44:52 -0700 | [diff] [blame] | 279 | | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 280 | EOF |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 281 | while read verb expect cmd args |
| 282 | do |
| 283 | test_expect_success "$cmd $verb COLUMNS (long filename)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 284 | COLUMNS=200 git $cmd $args >output && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 285 | grep " | " output >actual && |
| 286 | test_cmp "$expect" actual |
| 287 | ' |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 288 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 289 | case "$cmd" in diff|show) continue;; esac |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 290 | |
| 291 | test_expect_success "$cmd --graph $verb COLUMNS (long filename)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 292 | COLUMNS=200 git $cmd $args --graph >output && |
Zbigniew Jędrzejewski-Szmek | 8c188c7 | 2012-04-16 03:44:49 -0700 | [diff] [blame] | 293 | grep " | " output >actual && |
| 294 | test_cmp "$expect-graph" actual |
| 295 | ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 296 | done <<\EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 297 | ignores expect72 format-patch -1 --stdout |
Zbigniew Jędrzejewski-Szmek | af9fedc | 2012-03-01 13:26:39 +0100 | [diff] [blame] | 298 | respects expect200 diff HEAD^ HEAD --stat |
Zbigniew Jędrzejewski-Szmek | 666c92a | 2012-03-01 13:26:40 +0100 | [diff] [blame] | 299 | respects expect200 show --stat |
Zbigniew Jędrzejewski-Szmek | 5e0ec15 | 2012-03-01 13:26:41 +0100 | [diff] [blame] | 300 | respects expect200 log -1 --stat |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 301 | EOF |
| 302 | |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 303 | cat >expect1 <<'EOF' |
| 304 | ...aaaaaaa | 1000 ++++++ |
| 305 | EOF |
| 306 | cat >expect1-graph <<'EOF' |
| 307 | | ...aaaaaaa | 1000 ++++++ |
| 308 | EOF |
Lucian Poston | 678c574 | 2012-04-18 14:12:18 -0700 | [diff] [blame] | 309 | while read verb expect cmd args |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 310 | do |
Zbigniew Jędrzejewski-Szmek | bafa16e | 2012-04-27 11:25:25 +0200 | [diff] [blame] | 311 | test_expect_success COLUMNS_CAN_BE_1 \ |
| 312 | "$cmd $verb prefix greater than COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 313 | COLUMNS=1 git $cmd $args >output && |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 314 | grep " | " output >actual && |
| 315 | test_cmp "$expect" actual |
| 316 | ' |
| 317 | |
Dongcan Jiang | 695985f | 2015-03-11 10:13:02 +0800 | [diff] [blame] | 318 | case "$cmd" in diff|show) continue;; esac |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 319 | |
Zbigniew Jędrzejewski-Szmek | bafa16e | 2012-04-27 11:25:25 +0200 | [diff] [blame] | 320 | test_expect_success COLUMNS_CAN_BE_1 \ |
| 321 | "$cmd --graph $verb prefix greater than COLUMNS (big change)" ' |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 322 | COLUMNS=1 git $cmd $args --graph >output && |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 323 | grep " | " output >actual && |
| 324 | test_cmp "$expect-graph" actual |
| 325 | ' |
| 326 | done <<\EOF |
Nguyễn Thái Ngọc Duy | 071dd0b | 2018-02-01 19:47:50 +0700 | [diff] [blame] | 327 | ignores expect72 format-patch -1 --stdout |
Lucian Poston | 678c574 | 2012-04-18 14:12:18 -0700 | [diff] [blame] | 328 | respects expect1 diff HEAD^ HEAD --stat |
| 329 | respects expect1 show --stat |
| 330 | respects expect1 log -1 --stat |
Lucian Poston | da79161 | 2012-04-18 14:09:33 -0700 | [diff] [blame] | 331 | EOF |
| 332 | |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 333 | cat >expect <<'EOF' |
Zbigniew Jędrzejewski-Szmek | 7a7159a | 2012-03-01 13:26:42 +0100 | [diff] [blame] | 334 | abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 335 | EOF |
Zbigniew Jędrzejewski-Szmek | 7a7159a | 2012-03-01 13:26:42 +0100 | [diff] [blame] | 336 | test_expect_success 'merge --stat respects COLUMNS (big change)' ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 337 | git checkout -b branch HEAD^^ && |
| 338 | COLUMNS=100 git merge --stat --no-ff master^ >output && |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 339 | grep " | " output >actual && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 340 | test_cmp expect actual |
| 341 | ' |
| 342 | |
| 343 | cat >expect <<'EOF' |
Zbigniew Jędrzejewski-Szmek | 1b058bc | 2012-03-01 13:26:43 +0100 | [diff] [blame] | 344 | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++ |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 345 | EOF |
Zbigniew Jędrzejewski-Szmek | 7a7159a | 2012-03-01 13:26:42 +0100 | [diff] [blame] | 346 | test_expect_success 'merge --stat respects COLUMNS (long filename)' ' |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 347 | COLUMNS=100 git merge --stat --no-ff master >output && |
Jeff King | 60687de | 2015-03-20 06:06:44 -0400 | [diff] [blame] | 348 | grep " | " output >actual && |
Junio C Hamano | 31c2373 | 2012-03-01 13:26:38 +0100 | [diff] [blame] | 349 | test_cmp expect actual |
| 350 | ' |
| 351 | |
| 352 | test_done |