3 test_description
="Tests index-pack performance"
9 test_expect_success
'repack' '
11 PACK=$(ls .git/objects/pack/*.pack | head -n1) &&
16 # Rather than counting up and doubling each time, count down from the endpoint,
17 # halving each time. That ensures that our final test uses as many threads as
18 # CPUs, even if it isn't a power of 2.
19 test_expect_success
'set up thread-counting tests' '
20 t=$(test-tool online-cpus) &&
29 test_perf PERF_EXTRA
'index-pack 0 threads' '
31 git init --bare repo.git &&
32 GIT_DIR=repo.git git index-pack --threads=1 --stdin < $PACK
39 test_perf PERF_EXTRA
"index-pack $t threads" '
41 git init --bare repo.git &&
42 GIT_DIR=repo.git GIT_FORCE_THREADS=1 \
43 git index-pack --threads=$THREADS --stdin <$PACK
47 test_perf
'index-pack default number of threads' '
49 git init --bare repo.git &&
50 GIT_DIR=repo.git git index-pack --stdin < $PACK