|  | #!/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 |