]> git.ipfire.org Git - thirdparty/git.git/blame - t/t9002-column.sh
The second batch
[thirdparty/git.git] / t / t9002-column.sh
CommitLineData
7e29b825
NTND
1#!/bin/sh
2
3test_description='git column'
cd3c28c5 4TEST_PASSES_SANITIZE_LEAK=true
7e29b825
NTND
5. ./test-lib.sh
6
7test_expect_success 'setup' '
8 cat >lista <<\EOF
9one
10two
11three
12four
13five
14six
15seven
16eight
17nine
18ten
19eleven
20EOF
21'
22
23test_expect_success 'never' '
24 git column --indent=Z --mode=never <lista >actual &&
25 test_cmp lista actual
26'
27
28test_expect_success 'always' '
29 cat >expected <<\EOF &&
30Zone
31Ztwo
32Zthree
33Zfour
34Zfive
35Zsix
36Zseven
37Zeight
38Znine
39Zten
40Zeleven
41EOF
42 git column --indent=Z --mode=plain <lista >actual &&
43 test_cmp expected actual
44'
45
c93ca46c
SG
46test_expect_success '--nl' '
47 cat >expected <<\EOF &&
48oneZ
49twoZ
50threeZ
51fourZ
52fiveZ
53sixZ
54sevenZ
55eightZ
56nineZ
57tenZ
58elevenZ
59EOF
60 git column --nl="Z$LF" --mode=plain <lista >actual &&
61 test_cmp expected actual
62'
63
077539d7
NTND
64test_expect_success '80 columns' '
65 cat >expected <<\EOF &&
66one two three four five six seven eight nine ten eleven
67EOF
68 COLUMNS=80 git column --mode=column <lista >actual &&
69 test_cmp expected actual
70'
71
f78b1c5f 72cat >expected <<\EOF
077539d7
NTND
73one
74two
75three
76four
77five
78six
79seven
80eight
81nine
82ten
83eleven
84EOF
f78b1c5f
ZJS
85
86test_expect_success COLUMNS_CAN_BE_1 'COLUMNS = 1' '
077539d7
NTND
87 COLUMNS=1 git column --mode=column <lista >actual &&
88 test_cmp expected actual
89'
90
91test_expect_success 'width = 1' '
92 git column --mode=column --width=1 <lista >actual &&
93 test_cmp expected actual
94'
95
96COLUMNS=20
97export COLUMNS
98
99test_expect_success '20 columns' '
100 cat >expected <<\EOF &&
101one seven
102two eight
103three nine
104four ten
105five eleven
106six
107EOF
108 git column --mode=column <lista >actual &&
109 test_cmp expected actual
110'
111
3f8eccbe
NTND
112test_expect_success '20 columns, nodense' '
113 cat >expected <<\EOF &&
114one seven
115two eight
116three nine
117four ten
118five eleven
119six
120EOF
121 git column --mode=column,nodense < lista > actual &&
122 test_cmp expected actual
123'
124
125test_expect_success '20 columns, dense' '
126 cat >expected <<\EOF &&
127one five nine
128two six ten
129three seven eleven
130four eight
131EOF
132 git column --mode=column,dense < lista > actual &&
133 test_cmp expected actual
134'
135
077539d7
NTND
136test_expect_success '20 columns, padding 2' '
137 cat >expected <<\EOF &&
138one seven
139two eight
140three nine
141four ten
142five eleven
143six
144EOF
145 git column --mode=column --padding 2 <lista >actual &&
146 test_cmp expected actual
147'
148
149test_expect_success '20 columns, indented' '
150 cat >expected <<\EOF &&
151 one seven
152 two eight
153 three nine
154 four ten
155 five eleven
156 six
157EOF
158 git column --mode=column --indent=" " <lista >actual &&
159 test_cmp expected actual
160'
161
162test_expect_success '20 columns, row first' '
163 cat >expected <<\EOF &&
164one two
165three four
166five six
167seven eight
168nine ten
169eleven
170EOF
171 git column --mode=row <lista >actual &&
172 test_cmp expected actual
173'
174
3f8eccbe
NTND
175test_expect_success '20 columns, row first, nodense' '
176 cat >expected <<\EOF &&
177one two
178three four
179five six
180seven eight
181nine ten
182eleven
183EOF
184 git column --mode=row,nodense <lista >actual &&
185 test_cmp expected actual
186'
187
188test_expect_success '20 columns, row first, dense' '
189 cat >expected <<\EOF &&
190one two three
191four five six
192seven eight nine
193ten eleven
194EOF
195 git column --mode=row,dense <lista >actual &&
196 test_cmp expected actual
197'
198
f2d31c69
KH
199test_expect_success 'padding must be non-negative' '
200 cat >input <<\EOF &&
2011 2 3 4 5 6
202EOF
203 cat >expected <<\EOF &&
204fatal: --padding must be non-negative
205EOF
206 test_must_fail git column --mode=column --padding=-1 <input >actual 2>&1 &&
207 test_cmp expected actual
208'
209
7e29b825 210test_done