Skip to content

Commit bf4a608

Browse files
ttaylorrgitster
authored andcommitted
p5326: generate pack bitmaps before writing the MIDX bitmap
To help test the performance of permuting the contents of the hash-cache when generating a MIDX bitmap, we need a bitmap which has its hash-cache populated. And since multi-pack bitmaps don't add *new* values to the hash-cache, we have to rely on a single-pack bitmap to generate those values for us. Therefore, generate a pack bitmap before the MIDX one in order to ensure that the MIDX bitmap has entries in its hash-cache. Since we don't want to time generating the pack bitmap, move that to a non-perf test run before we try to generate the MIDX bitmap. Likewise, get rid of the pack bitmap afterwords, to make certain that we are not accidentally using it in the performance tests run later on. Signed-off-by: Taylor Blau <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 97b89c8 commit bf4a608

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

t/perf/p5326-multi-pack-bitmaps.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,18 @@ test_expect_success 'create tags' '
1212
git tag --message="tag pointing to HEAD" perf-tag HEAD
1313
'
1414

15+
test_expect_success 'start with bitmapped pack' '
16+
git repack -adb
17+
'
18+
1519
test_perf 'setup multi-pack index' '
16-
git repack -ad &&
1720
git multi-pack-index write --bitmap
1821
'
1922

23+
test_expect_success 'drop pack bitmap' '
24+
rm -f .git/objects/pack/pack-*.bitmap
25+
'
26+
2027
test_full_bitmap
2128

2229
test_expect_success 'create partial bitmap state' '

0 commit comments

Comments
 (0)