3 # Copyright (c) 2008 Timo Hirvonen
6 test_description
='Test diff/status color escape codes'
11 actual
=$
(git config
--get-color no.such.slot
"$1") &&
12 test "$actual" = "\e$2"
17 test_must_fail git config
--get-color no.such.slot
"$1"
20 test_expect_success
'reset' '
24 test_expect_success
'attribute before color name' '
25 color "bold red" "[1;31m"
28 test_expect_success
'color name before attribute' '
29 color "red bold" "[1;31m"
32 test_expect_success
'attr fg bg' '
33 color "ul blue red" "[4;34;41m"
36 test_expect_success
'fg attr bg' '
37 color "blue ul red" "[4;34;41m"
40 test_expect_success
'fg bg attr' '
41 color "blue red ul" "[4;34;41m"
44 test_expect_success
'fg bg attr...' '
45 color "blue bold dim ul blink reverse" "[1;2;4;5;7;34m"
48 test_expect_success
'long color specification' '
49 color "254 255 bold dim ul blink reverse" "[1;2;4;5;7;38;5;254;48;5;255m"
52 test_expect_success
'256 colors' '
53 color "254 bold 255" "[1;38;5;254;48;5;255m"
56 test_expect_success
'color too small' '
60 test_expect_success
'color too big' '
64 test_expect_success
'extra character after color number' '
68 test_expect_success
'extra character after color name' '
72 test_expect_success
'extra character after attribute' '
76 test_expect_success
'unknown color slots are ignored (diff)' '
77 git config color.diff.nosuchslotwilleverbedefined white &&
81 test_expect_success
'unknown color slots are ignored (branch)' '
82 git config color.branch.nosuchslotwilleverbedefined white &&
86 test_expect_success
'unknown color slots are ignored (status)' '
87 git config color.status.nosuchslotwilleverbedefined white || exit
89 case $? in 0|1) : ok ;; *) false ;; esac