Re: [PATCH 6/6] t5608: add regression test for >4GB object clone
- From
Derrick Stolee <stolee@gmail.com>
- Date
- May 1, 2026, 13:19 UTC
- Message-ID
- <ed226571-a095-456b-9d9e-bcc545d7ddfb@gmail.com>
- In-Reply-To
- <20260501063805.GA2038915@coredump.intra.peff.net>
On 5/1/2026 2:38 AM, Jeff King wrote:
> On Wed, Apr 29, 2026 at 09:34:21AM -0400, Derrick Stolee wrote:
Show 13 quoted lines
>>> +test_expect_success SIZE_T_IS_64BIT 'set up repo with >4GB object' ' >> >> Your prereq here prevents it from running on 32-bit builds, which is >> good. However, I wonder if it would be worth also specifying these >> tests as expensive. It's less likely that these layers will be touched >> often, so it should be enough to run these on major occasions, such as >> testing a release candidate. > > I think it is already skipped in most cases, because t5608 requires the > GIT_TEST_CLONE_2GB environment variable be set. Arguably it should just > be using EXPENSIVE, too, as I do not think there is much value in having > individual flags for all of the expensive tests. I think that test just > predates the modern prereq system entirely.
Thanks for the extra details here! That helps avoid the issues that I was thinking about, but maybe doubling-down and adding EXPENSIVE is still worth it.
Show 9 quoted lines
>> I suppose this also is a question for Junio and our process for >> validating releases. Do we have a certain cadence where we run the >> expensive tests? What has been our threshold for hiding a test case >> behind the expensive label? > > AFAIK the labeling of expensive things is mostly ad-hoc, and nobody is > systematically running them. Likewise for the t/perf tests, which are > super expensive but do (very occasionally) turn up interesting > regressions.
I used to be more diligent about running the performance tests myself around release windows. The EXPENSIVE tests would also be good to do on rc0. I will contemplate how to put this into my routine.
Thanks, -Stolee