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