sequencer: make refs generated by the `label` command worktree-local
[git] / t / perf / p3404-rebase-interactive.sh
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