| #!/bin/sh | |
| test_description='Tests rebase -i performance' | |
| . ./perf-lib.sh | |
| test_perf_default_repo | |
| # This commit merges a sufficiently long topic branch for reasonable | |
| # performance testing | |
| branch_merge=ba5312da19c6fdb6c6747d479f58932aae6e900c^{commit} | |
| export branch_merge | |
| git rev-parse --verify $branch_merge >/dev/null 2>&1 || { | |
| skip_all='skipping because $branch_merge was not found' | |
| test_done | |
| } | |
| write_script swap-first-two.sh <<\EOF | |
| case "$1" in | |
| */COMMIT_EDITMSG) | |
| mv "$1" "$1".bak && | |
| sed -e '1{h;d}' -e 2G <"$1".bak >"$1" | |
| ;; | |
| esac | |
| EOF | |
| test_expect_success 'setup' ' | |
| git config core.editor "\"$PWD"/swap-first-two.sh\" && | |
| git checkout -f $branch_merge^2 | |
| ' | |
| test_perf 'rebase -i' ' | |
| git rebase -i $branch_merge^ | |
| ' | |
| test_done |