Revision 73fc2aadc748da8a5515345ab02657e4db7f66d4 authored by Junio C Hamano on 28 June 2017, 17:17:04 UTC, committed by Junio C Hamano on 28 June 2017, 17:17:50 UTC
GNU grep allows "\(A\|B\)" as alternation in BRE, but this is an extension not understood by some other implementations of grep (Michael Kebe reported an breakage on Solaris). Rewrite the offending test to ERE and use egrep instead. Noticed-by: Michael Kebe <michael.kebe@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent 90cf590
t4026-color.sh
#!/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"
'
# note that nobold and nodim are the same code (22)
test_expect_success 'attr negation' '
color "nobold nodim noul noblink noreverse" "[22;24;25;27m"
'
test_expect_success '"no-" variant of negation' '
color "no-bold no-blink" "[22;25m"
'
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 'absurdly long color specification' '
color \
"#ffffff #ffffff bold nobold dim nodim italic noitalic
ul noul blink noblink reverse noreverse strike nostrike" \
"[1;2;3;4;5;7;9;22;23;24;25;27;29;38;2;255;255;255;48;2;255;255;255m"
'
test_expect_success '0-7 are aliases for basic ANSI color names' '
color "0 7" "[30;47m"
'
test_expect_success '256 colors' '
color "254 bold 255" "[1;38;5;254;48;5;255m"
'
test_expect_success '24-bit colors' '
color "#ff00ff black" "[38;2;255;0;255;40m"
'
test_expect_success '"normal" yields no color at all"' '
color "normal black" "[40m"
'
test_expect_success '-1 is a synonym for "normal"' '
color "-1 black" "[40m"
'
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 &&
{ git status; ret=$?; } &&
case $ret in 0|1) : ok ;; *) false ;; esac
'
test_done
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...