File: commit-title-overflow-test

package info (click to toggle)
tig 2.6.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,188 kB
  • sloc: ansic: 36,941; sh: 10,934; makefile: 394
file content (111 lines) | stat: -rwxr-xr-x 3,148 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/sh

. libtest.sh
. libgit.sh

export LINES=51

tigrc <<EOF
set vertical-split = no
set main-view	= line-number:no id:no date:no author:no commit-title:yes,graph=no,refs=no,overflow=5
EOF

steps '
	:save-display main-commit-titles.screen
'

test_setup_work_dir()
{
	offset=0
	prefix0=
	prefix1=
	prefix2=
	prefix3=
	prefix4=

	for i in $(seq 1 7); do
		git_commit -m "${prefix0}æøå		: #1 - ASCII prefix"
		git_commit -m "${prefix0}作者		: #2 - ASCII prefix"
		offset="$(expr "$offset" + 1)"
		if [ "$offset" -eq 5 ]; then
			prefix0="${prefix0}|"
			offset=0
		else
			prefix0="${prefix0}."
		fi

		git_commit -m "${prefix1}æøå		: #3 - mixed prefix"
		git_commit -m "${prefix2}作者		: #4 - mixed prefix"
		if [ -z "$prefix1" ]; then
			prefix1="${prefix1}>"
			prefix2="${prefix2}>"
		else
			prefix1="${prefix1}å"
			prefix2="${prefix2}者"
		fi

		git_commit -m "${prefix3}æøå		: #5 - non-ASCII prefix"
		prefix3="${prefix3}å"

		git_commit -m "${prefix4}作者		: #6 - non-ASCII prefix"
		prefix4="${prefix4}者"

		git_commit -m "__________________________________________[ Variation $i ]"
	done
}

git_init
test_tig

assert_equals 'main-commit-titles.screen' <<EOF
__________________________________________[ Variation 7 ]
者者者者者者作者  : #6 - non-ASCII prefix
ååååååæøå  : #5 - non-ASCII prefix
>者者者者者作者  : #4 - mixed prefix
>åååååæøå  : #3 - mixed prefix
....|.作者  : #2 - ASCII prefix
....|.æøå  : #1 - ASCII prefix
__________________________________________[ Variation 6 ]
者者者者者作者  : #6 - non-ASCII prefix
åååååæøå  : #5 - non-ASCII prefix
>者者者者作者  : #4 - mixed prefix
>ååååæøå  : #3 - mixed prefix
....|作者  : #2 - ASCII prefix
....|æøå  : #1 - ASCII prefix
__________________________________________[ Variation 5 ]
者者者者作者  : #6 - non-ASCII prefix
ååååæøå  : #5 - non-ASCII prefix
>者者者作者  : #4 - mixed prefix
>åååæøå  : #3 - mixed prefix
....作者  : #2 - ASCII prefix
....æøå  : #1 - ASCII prefix
__________________________________________[ Variation 4 ]
者者者作者  : #6 - non-ASCII prefix
åååæøå  : #5 - non-ASCII prefix
>者者作者  : #4 - mixed prefix
>ååæøå  : #3 - mixed prefix
...作者  : #2 - ASCII prefix
...æøå  : #1 - ASCII prefix
__________________________________________[ Variation 3 ]
者者作者  : #6 - non-ASCII prefix
ååæøå  : #5 - non-ASCII prefix
>者作者  : #4 - mixed prefix
>åæøå  : #3 - mixed prefix
..作者  : #2 - ASCII prefix
..æøå  : #1 - ASCII prefix
__________________________________________[ Variation 2 ]
者作者  : #6 - non-ASCII prefix
åæøå  : #5 - non-ASCII prefix
>作者  : #4 - mixed prefix
>æøå  : #3 - mixed prefix
.作者  : #2 - ASCII prefix
.æøå  : #1 - ASCII prefix
__________________________________________[ Variation 1 ]
作者  : #6 - non-ASCII prefix
æøå  : #5 - non-ASCII prefix
作者  : #4 - mixed prefix
æøå  : #3 - mixed prefix
作者  : #2 - ASCII prefix
æøå  : #1 - ASCII prefix
[main] 2c360aa85544dd96eb1c4be5234c06c192f9a895 - commit 1 of 49            100%
EOF