Skip to content

Commit d78d692

Browse files
Beat Bolligitster
authored andcommitted
t/t4026-color: add test coverage for invalid RGB colors
Make sure that the RGB color parser rejects invalid characters and invalid lengths. Signed-off-by: Beat Bolli <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent e95af74 commit d78d692

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

t/t4026-color.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,24 @@ test_expect_success 'extra character after attribute' '
140140
invalid_color "dimX"
141141
'
142142

143+
test_expect_success 'non-hex character in RGB color' '
144+
invalid_color "#x23456" &&
145+
invalid_color "#1x3456" &&
146+
invalid_color "#12x456" &&
147+
invalid_color "#123x56" &&
148+
invalid_color "#1234x6" &&
149+
invalid_color "#12345x"
150+
'
151+
152+
test_expect_success 'wrong number of letters in RGB color' '
153+
invalid_color "#1" &&
154+
invalid_color "#23" &&
155+
invalid_color "#456" &&
156+
invalid_color "#789a" &&
157+
invalid_color "#bcdef" &&
158+
invalid_color "#1234567"
159+
'
160+
143161
test_expect_success 'unknown color slots are ignored (diff)' '
144162
git config color.diff.nosuchslotwilleverbedefined white &&
145163
git diff --color

0 commit comments

Comments
 (0)