t: convert tests to not write references via the filesystem
Some of our tests manually create, update or delete references by writing the respective new values into the filesystem directly. While this works with the current files reference backend, this will break once we have a second reference backend implementation in our codebase. Refactor these tests to instead use git-update-ref(1) or our `ref-store` test tool. The latter is required in some cases where safety checks of git-update-ref(1) would otherwise reject a reference update. While at it, refactor some of the tests to schedule the cleanup command via `test_when_finished` before modifying the repository. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
9ddd5b883b
commit
1c6667cb9d
@ -771,7 +771,7 @@ test_expect_success 'fetching submodule into a broken repository' '
|
||||
git -C dst fetch --recurse-submodules &&
|
||||
|
||||
# Break the receiving submodule
|
||||
rm -f dst/sub/.git/HEAD &&
|
||||
test-tool -C dst/sub ref-store main delete-refs REF_NO_DEREF msg HEAD &&
|
||||
|
||||
# NOTE: without the fix the following tests will recurse forever!
|
||||
# They should terminate with an error.
|
||||
|
Reference in New Issue
Block a user