]> git.ipfire.org Git - thirdparty/git.git/commitdiff
diff-highlight: test color config
authorJeff King <peff@peff.net>
Mon, 23 Mar 2026 06:02:13 +0000 (02:02 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 Mar 2026 14:42:27 +0000 (07:42 -0700)
We added configurable colors long ago in bca45fbc1f (diff-highlight:
allow configurable colors, 2014-11-20), but never actually tested it.
Since we'll be touching the color code in a moment, this is a good time
to beef up the tests.

Note that we cover both the highlight/reset style used by the default
colors, as well as the normal/highlight style added by that commit
(which was previously totally untested).

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/diff-highlight/t/t9400-diff-highlight.sh

index 4f3d55a26e66bfe1eaba00e20be6fb9d1a4fbc7b..b38fe2196a9cbe1b0708ca223b7bec2d354022a7 100755 (executable)
@@ -350,4 +350,32 @@ test_expect_success 'highlight diff that removes final newline' '
        EOF
 '
 
+test_expect_success 'configure set/reset colors' '
+       test_config color.diff-highlight.oldhighlight bold &&
+       test_config color.diff-highlight.oldreset nobold &&
+       test_config color.diff-highlight.newhighlight italic &&
+       test_config color.diff-highlight.newreset noitalic &&
+       echo "prefix a suffix" >a &&
+       echo "prefix b suffix" >b &&
+       dh_test a b <<-\EOF
+       @@ -1 +1 @@
+       -prefix <BOLD>a<NORMAL_INTENSITY> suffix
+       +prefix <ITALIC>b<NOITALIC> suffix
+       EOF
+'
+
+test_expect_success 'configure normal/highlight colors' '
+       test_config color.diff-highlight.oldnormal red &&
+       test_config color.diff-highlight.oldhighlight magenta &&
+       test_config color.diff-highlight.newnormal green &&
+       test_config color.diff-highlight.newhighlight yellow &&
+       echo "prefix a suffix" >a &&
+       echo "prefix b suffix" >b &&
+       dh_test a b <<-\EOF
+       @@ -1 +1 @@
+       <RED>-prefix <RESET><MAGENTA>a<RESET><RED> suffix<RESET>
+       <GREEN>+prefix <RESET><YELLOW>b<RESET><GREEN> suffix<RESET>
+       EOF
+'
+
 test_done