| #!/bin/sh | |
| # | |
| # Copyright (c) Jim Meyering | |
| # | |
| test_description='diff honors config option, diff.suppressBlankEmpty' | |
| . ./test-lib.sh | |
| cat <<\EOF >expected || | |
| diff --git a/f b/f | |
| index 5f6a263..8cb8bae 100644 | |
| --- a/f | |
| +++ b/f | |
| @@ -1,2 +1,2 @@ | |
| -x | |
| +y | |
| EOF | |
| exit 1 | |
| test_expect_success "$test_description" ' | |
| printf "\nx\n" > f && | |
| before=$(git hash-object f) && | |
| before=$(git rev-parse --short $before) && | |
| git add f && | |
| git commit -q -m. f && | |
| printf "\ny\n" > f && | |
| after=$(git hash-object f) && | |
| after=$(git rev-parse --short $after) && | |
| sed -e "s/^index .*/index $before..$after 100644/" expected >exp && | |
| git config --bool diff.suppressBlankEmpty true && | |
| git diff f > actual && | |
| test_cmp exp actual && | |
| perl -i.bak -p -e "s/^\$/ /" exp && | |
| git config --bool diff.suppressBlankEmpty false && | |
| git diff f > actual && | |
| test_cmp exp actual && | |
| git config --bool --unset diff.suppressBlankEmpty && | |
| git diff f > actual && | |
| test_cmp exp actual | |
| ' | |
| test_done |