#!/bin/sh test_description='git rebase --whitespace=fix This test runs git rebase --whitespace=fix and make sure that it works. ' TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh # prepare initial revision of "file" with a blank line at the end cat >file <expect-first <second <expect-second <third <expect-third test_expect_success 'two blanks line at end of file; extend at end of file' ' cp third file && git add file && git commit -m third && git rebase --whitespace=fix HEAD^^ && git diff --exit-code HEAD^:file expect-second && test_cmp expect-third file ' test_expect_success 'same, but do not remove trailing spaces' ' git config core.whitespace "-blank-at-eol" && git reset --hard HEAD^ && cp third file && git add file && git commit -m third && git rebase --whitespace=fix HEAD^^ && git diff --exit-code HEAD^:file expect-second && test_cmp file third ' sed -e's/Z//' >beginning <expect-beginning <>file && git commit -m more file && git rebase --whitespace=fix HEAD^^ && test_cmp expect-beginning file ' test_done