diff options
author | Patrick Steinhardt <ps@pks.im> | 2024-01-29 12:07:26 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-01-29 13:54:32 -0800 |
commit | afb99327d07cafd5735392fcd6b0eb07558e53f2 (patch) | |
tree | ad21d1e1c96328263da4d0b8c7b8a219aad675ba /builtin/commit-graph.c | |
parent | 1f83e752c52952572697b857018db67b537e7346 (diff) |
t1302: make tests more robust with new extensions
In t1302 we exercise logic around "core.repositoryFormatVersion" and
extensions. These tests are not particularly robust against extensions
like the newly introduced "refStorage" extension as we tend to clobber
the repository's config file. We thus overwrite any extensions that were
set, which may render the repository inaccessible in case it has to be
accessed with a non-default ref storage.
Refactor the tests to be more robust:
- Check the DEFAULT_REPO_FORMAT prereq to determine the expected
repository format version. This helps to ensure that we only need to
update the prereq in a central place when new extensions are added.
Furthermore, this allows us to stop seeding the now-unneeded object
ID cache that was only used to figure out the repository version.
- Use a separate repository to rewrite ".git/config" to test
combinations of the repository format version and extensions. This
ensures that we don't break the main test repository. While we could
rewrite these tests to not overwrite preexisting extensions, it
feels cleaner like this so that we can test extensions standalone
without interference from the environment.
- Do not rewrite ".git/config" when exercising the "preciousObjects"
extension.
Signed-off-by: Patrick Steinhardt <ps@pks.im>
Reviewed-by: Christian Couder <christian.couder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit-graph.c')
0 files changed, 0 insertions, 0 deletions