mirror of
https://github.com/git/git
synced 2024-08-27 11:39:22 +00:00
![Elijah Newren](/assets/img/avatar_default.png)
Ever since 8b12413
(color: allow multiple attributes 2010-02-27),
diff.color.new has been unused in t4026, so also remove the final unsetting
of that value to make the third to last test pass with appropriate
'&&' chaining.
Acked-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Acked-by: Jeff King <peff@peff.net>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
93 lines
1.8 KiB
Bash
Executable file
93 lines
1.8 KiB
Bash
Executable file
#!/bin/sh
|
||
#
|
||
# Copyright (c) 2008 Timo Hirvonen
|
||
#
|
||
|
||
test_description='Test diff/status color escape codes'
|
||
. ./test-lib.sh
|
||
|
||
color()
|
||
{
|
||
actual=$(git config --get-color no.such.slot "$1") &&
|
||
test "$actual" = "$2"
|
||
}
|
||
|
||
invalid_color()
|
||
{
|
||
test_must_fail git config --get-color no.such.slot "$1"
|
||
}
|
||
|
||
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 'fg bg attr...' '
|
||
color "blue bold dim ul blink reverse" "[1;2;4;5;7;34m"
|
||
'
|
||
|
||
test_expect_success 'long color specification' '
|
||
color "254 255 bold dim ul blink reverse" "[1;2;4;5;7;38;5;254;48;5;255m"
|
||
'
|
||
|
||
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_expect_success 'unknown color slots are ignored (diff)' '
|
||
git config color.diff.nosuchslotwilleverbedefined white &&
|
||
git diff --color
|
||
'
|
||
|
||
test_expect_success 'unknown color slots are ignored (branch)' '
|
||
git config color.branch.nosuchslotwilleverbedefined white &&
|
||
git branch -a
|
||
'
|
||
|
||
test_expect_success 'unknown color slots are ignored (status)' '
|
||
git config color.status.nosuchslotwilleverbedefined white || exit
|
||
git status
|
||
case $? in 0|1) : ok ;; *) false ;; esac
|
||
'
|
||
|
||
test_done
|