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