97b89c8150
When this performance test was originally written, `core.multiPackIndex`
was not the default and thus had to be enabled. But now that we have
18e449f86b
(midx: enable core.multiPackIndex by default, 2020-09-25), we
no longer need this.
Drop the unnecessary setup (even though it's not hurting anything, it is
unnecessary at best and confusing at worst).
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='Tests performance using midx bitmaps'
|
|
. ./perf-lib.sh
|
|
. "${TEST_DIRECTORY}/perf/lib-bitmap.sh"
|
|
|
|
test_perf_large_repo
|
|
|
|
# we need to create the tag up front such that it is covered by the repack and
|
|
# thus by generated bitmaps.
|
|
test_expect_success 'create tags' '
|
|
git tag --message="tag pointing to HEAD" perf-tag HEAD
|
|
'
|
|
|
|
test_perf 'setup multi-pack index' '
|
|
git repack -ad &&
|
|
git multi-pack-index write --bitmap
|
|
'
|
|
|
|
test_full_bitmap
|
|
|
|
test_expect_success 'create partial bitmap state' '
|
|
# pick a commit to represent the repo tip in the past
|
|
cutoff=$(git rev-list HEAD~100 -1) &&
|
|
orig_tip=$(git rev-parse HEAD) &&
|
|
|
|
# now pretend we have just one tip
|
|
rm -rf .git/logs .git/refs/* .git/packed-refs &&
|
|
git update-ref HEAD $cutoff &&
|
|
|
|
# and then repack, which will leave us with a nice
|
|
# big bitmap pack of the "old" history, and all of
|
|
# the new history will be loose, as if it had been pushed
|
|
# up incrementally and exploded via unpack-objects
|
|
git repack -Ad &&
|
|
git multi-pack-index write --bitmap &&
|
|
|
|
# and now restore our original tip, as if the pushes
|
|
# had happened
|
|
git update-ref HEAD $orig_tip
|
|
'
|
|
|
|
test_partial_bitmap
|
|
|
|
test_done
|