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 <me@ttaylorr.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Taylor Blau committed Sep 17, 2021 at 17:21 UTC bf4a60874af992655c139c612c06758353495e3b
1 file changed +8 -1
t/perf/p5326-multi-pack-bitmaps.sh
+8 -1
@@ -12,11 +12,18 @@ test_expect_success 'create tags' '
12 git tag --message="tag pointing to HEAD" perf-tag HEAD
13 '
14
15 +test_expect_success 'start with bitmapped pack' '
16 + git repack -adb
17 +'
18 +
19 test_perf 'setup multi-pack index' '
16 - git repack -ad &&
20 git multi-pack-index write --bitmap
21 '
22
23 +test_expect_success 'drop pack bitmap' '
24 + rm -f .git/objects/pack/pack-*.bitmap
25 +'
26 +
27 test_full_bitmap
28
29 test_expect_success 'create partial bitmap state' '