| test_description='combined diff' |
| one=$1 branch=$2 side=$3 && |
| git branch $side $branch && |
| for l in $one two three fyra |
| for l in $one two three quatro |
| test_must_fail git merge $branch && |
| git commit -m "merge $branch into $side" |
| # Ignore lines that were removed only from the other parent |
| ' "$it" >"$it.actual.1" && |
| ' "$it" >"$it.actual.2" && |
| git diff "$it^" "$it" -- | sed -e '1,/^@@/d' >"$it.expect.1" && |
| test_cmp "$it.expect.1" "$it.actual.1" && |
| git diff "$it^2" "$it" -- | sed -e '1,/^@@/d' >"$it.expect.2" && |
| test_cmp "$it.expect.2" "$it.actual.2" |
| test_expect_success setup ' |
| setup_helper one withone sidewithone && |
| setup_helper "" sansone sidesansone |
| test_expect_success 'check combined output (1)' ' |
| git show sidewithone -- >sidewithone && |
| verify_helper sidewithone |
| test_expect_failure 'check combined output (2)' ' |
| git show sidesansone -- >sidesansone && |
| verify_helper sidesansone |