Re: [PATCH v2 17/19] t: retire 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jul 17, 2024 at 05:12:47PM -0400, Taylor Blau wrote:

> Two years ago, commit ff1e653c8e2 (midx: respect
> 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP', 2021-08-31) introduced a new
> environment variable which caused the test suite to write MIDX bitmaps
> after any 'git repack' invocation.
> 
> At the time, this was done to help flush out any bugs with MIDX bitmaps
> that weren't explicitly covered in the t5326-multi-pack-bitmap.sh
> script.
> 
> Two years later, that flag has served us well and is no longer providing
> meaningful coverage, as the script in t5326 has matured substantially
> and covers many more interesting cases than it did back when ff1e653c8e2
> was originally written.

I do think it could be providing some value still, just because other
scripts may create unusual setups that will exercise the code in
different ways. That said...

> Remove the 'GIT_TEST_MULTI_PACK_INDEX_WRITE_BITMAP' environment variable
> as it is no longer serving a useful purpose. More importantly, removing
> this variable clears the way for us to introduce a new one to help
> similarly flush out bugs related to incremental MIDX chains.
> 
> Because these incremental MIDX chains are (for now) incompatible with
> MIDX bitmaps, we cannot have both.

...if it is one or the other, I think it is better to test the new code.

And I do think that midx bitmap code is less likely to be exercised in
interesting ways by random parts of the test suite (versus something
like GIT_TEST_DEFAULT_HASH, whose effects are pervasive). So I think
this is a good tradeoff.

>  builtin/repack.c                  | 12 ++----------
>  ci/run-build-and-tests.sh         |  1 -
>  midx.h                            |  2 --
>  t/README                          |  4 ----
>  t/t0410-partial-clone.sh          |  2 --
>  t/t5310-pack-bitmaps.sh           |  4 ----
>  t/t5319-multi-pack-index.sh       |  3 +--
>  t/t5326-multi-pack-bitmaps.sh     |  3 +--
>  t/t5327-multi-pack-bitmaps-rev.sh |  5 ++---
>  t/t7700-repack.sh                 | 21 +++++++--------------
>  10 files changed, 13 insertions(+), 44 deletions(-)

Patch looks good.

-Peff




[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux