bdiff: normalize the diff (
issue1295)
When the common part of a diff can be moved forward, move it forward.
Otherwise we don't get deterministic results (it would depends on the way we
split for the recursion).
That way we get identical hunks when doing the same change, it helps to solve
issue1295 (inconsistent diffs on different side during a merge).
#!/bin/sh
echo % test --time
hg --time help -q help 2>&1 | grep Time > /dev/null || echo --time failed
echo % test --profile
if "$TESTDIR/hghave" -q hotshot; then
# hotshot might be missing for licensing issues
hg --profile help -q help 2>&1 | grep ncalls > /dev/null || echo --profile failed
fi
echo % test --lsprof
if "$TESTDIR/hghave" -q lsprof; then
hg --lsprof help -q help 2>&1 | grep CallCount > /dev/null || echo --lsprof failed
fi