msvc: avoid calling `access("NUL", flags)`
[alt-git.git] / t / perf / p3404-rebase-interactive.sh
blob88f47de282c10b664744f0c6a622c8b64964f413
1 #!/bin/sh
3 test_description='Tests rebase -i performance'
4 . ./perf-lib.sh
6 test_perf_default_repo
8 # This commit merges a sufficiently long topic branch for reasonable
9 # performance testing
10 branch_merge=ba5312da19c6fdb6c6747d479f58932aae6e900c^{commit}
11 export branch_merge
13 git rev-parse --verify $branch_merge >/dev/null 2>&1 || {
14 skip_all='skipping because $branch_merge was not found'
15 test_done
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"
24 esac
25 EOF
27 test_expect_success 'setup' '
28 git config core.editor "\"$PWD"/swap-first-two.sh\" &&
29 git checkout -f $branch_merge^2
32 test_perf 'rebase -i' '
33 git rebase -i $branch_merge^
36 test_done