]> git.ipfire.org Git - thirdparty/git.git/commitdiff
diff-highlight: check diff-highlight exit status in tests
authorJeff King <peff@peff.net>
Mon, 23 Mar 2026 06:02:05 +0000 (02:02 -0400)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 Mar 2026 14:42:26 +0000 (07:42 -0700)
When testing diff-highlight, we pipe the output through a sanitizing
function. This loses the exit status of diff-highlight itself, which
could mean we are missing cases where it crashes or exits unexpectedly.
Use an extra tempfile to avoid the pipe.

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 2a9b68cf3bb8cd6ce4fbb88d97046178c5d371e2..7ebff8b18ff38d82f2bc0972130039479f29dd52 100755 (executable)
@@ -41,8 +41,10 @@ dh_test () {
                git show >commit.raw
        } >/dev/null &&
 
-       "$DIFF_HIGHLIGHT" <diff.raw | test_strip_patch_header >diff.act &&
-       "$DIFF_HIGHLIGHT" <commit.raw | test_strip_patch_header >commit.act &&
+       "$DIFF_HIGHLIGHT" <diff.raw >diff.hi &&
+       test_strip_patch_header <diff.hi >diff.act &&
+       "$DIFF_HIGHLIGHT" <commit.raw >commit.hi &&
+       test_strip_patch_header <commit.hi >commit.act &&
        test_cmp patch.exp diff.act &&
        test_cmp patch.exp commit.act
 }