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