Johannes Schindelin | e4cfe74 | 2016-05-13 15:26:03 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | test_description='Tests rebase -i performance' |
| 4 | . ./perf-lib.sh |
| 5 | |
| 6 | test_perf_default_repo |
| 7 | |
| 8 | # This commit merges a sufficiently long topic branch for reasonable |
| 9 | # performance testing |
| 10 | branch_merge=ba5312da19c6fdb6c6747d479f58932aae6e900c^{commit} |
| 11 | export branch_merge |
| 12 | |
| 13 | git rev-parse --verify $branch_merge >/dev/null 2>&1 || { |
| 14 | skip_all='skipping because $branch_merge was not found' |
| 15 | test_done |
| 16 | } |
| 17 | |
| 18 | write_script swap-first-two.sh <<\EOF |
| 19 | case "$1" in |
| 20 | */COMMIT_EDITMSG) |
| 21 | mv "$1" "$1".bak && |
| 22 | sed -e '1{h;d}' -e 2G <"$1".bak >"$1" |
| 23 | ;; |
| 24 | esac |
| 25 | EOF |
| 26 | |
| 27 | test_expect_success 'setup' ' |
| 28 | git config core.editor "\"$PWD"/swap-first-two.sh\" && |
| 29 | git checkout -f $branch_merge^2 |
| 30 | ' |
| 31 | |
| 32 | test_perf 'rebase -i' ' |
| 33 | git rebase -i $branch_merge^ |
| 34 | ' |
| 35 | |
| 36 | test_done |