1
0
Fork 0
mirror of https://github.com/git/git.git synced 2024-11-09 02:33:11 +01:00
git/t/t4026-color.sh
Timo Hirvonen a0cf49c16a Fix parsing numeric color values
Numeric color only worked if it was at end of line.
Noticed by Chris Larson <clarson@kergoth.com>.

Signed-off-by: Timo Hirvonen <tihirvon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2008-02-06 14:02:41 -08:00

69 lines
1.2 KiB
Bash
Executable file

#!/bin/sh
#
# Copyright (c) 2008 Timo Hirvonen
#
test_description='Test diff/status color escape codes'
. ./test-lib.sh
color()
{
git config diff.color.new "$1" &&
test "`git config --get-color diff.color.new`" = "$2"
}
invalid_color()
{
git config diff.color.new "$1" &&
test -z "`git config --get-color diff.color.new 2>/dev/null`"
}
test_expect_success 'reset' '
color "reset" "[m"
'
test_expect_success 'attribute before color name' '
color "bold red" "[1;31m"
'
test_expect_success 'color name before attribute' '
color "red bold" "[1;31m"
'
test_expect_success 'attr fg bg' '
color "ul blue red" "[4;34;41m"
'
test_expect_success 'fg attr bg' '
color "blue ul red" "[4;34;41m"
'
test_expect_success 'fg bg attr' '
color "blue red ul" "[4;34;41m"
'
test_expect_success '256 colors' '
color "254 bold 255" "[1;38;5;254;48;5;255m"
'
test_expect_success 'color too small' '
invalid_color "-2"
'
test_expect_success 'color too big' '
invalid_color "256"
'
test_expect_success 'extra character after color number' '
invalid_color "3X"
'
test_expect_success 'extra character after color name' '
invalid_color "redX"
'
test_expect_success 'extra character after attribute' '
invalid_color "dimX"
'
test_done