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