tests: don't assume a .git/info for .git/info/attributes
Change those tests that assumed that a .git/info directory would be created for them when writing .git/info/attributes to explicitly create the directory by setting "TEST_CREATE_REPO_NO_TEMPLATE=1" before sourcing test-lib.sh, and using the "--template=" argument to "git clone". The change here in here in t7814-grep-recurse-submodules.sh would continue "succeeding" with only the "TEST_CREATE_REPO_NO_TEMPLATE=1" part of this change. That's because those tests use "test_expect_failure", so they'd "pass" without this change, as "test_expect_failure" by design isn't discerning about what failure conditions it'll accept. But as we're fixing these sorts of issues across the test suite let's fix this one too. This issue was spotted with a local merge with another topic of mine[1], which introduces a stricter alternative to "test_expect_failure". 1. https://lore.kernel.org/git/cover-0.7-00000000000-20220318T002951Z-avarab@gmail.com/ Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
93e02b6e1e
commit
8da0b02d99
@ -6,6 +6,7 @@ This test verifies the recurse-submodules feature correctly greps across
|
||||
submodules.
|
||||
'
|
||||
|
||||
TEST_CREATE_REPO_NO_TEMPLATE=1
|
||||
. ./test-lib.sh
|
||||
|
||||
GIT_TEST_FATAL_REGISTER_SUBMODULE_ODB=1
|
||||
@ -471,8 +472,10 @@ test_expect_failure 'grep --textconv: superproject .gitattributes (from index) d
|
||||
test_expect_failure 'grep --textconv: superproject .git/info/attributes does not affect submodules' '
|
||||
reset_and_clean &&
|
||||
test_config_global diff.d2x.textconv "sed -e \"s/d/x/\"" &&
|
||||
super_attr="$(git rev-parse --git-path info/attributes)" &&
|
||||
super_info="$(git rev-parse --git-path info)" &&
|
||||
super_attr="$super_info/attributes" &&
|
||||
test_when_finished "rm -f \"$super_attr\"" &&
|
||||
mkdir "$super_info" &&
|
||||
echo "a diff=d2x" >"$super_attr" &&
|
||||
|
||||
cat >expect <<-\EOF &&
|
||||
@ -516,7 +519,8 @@ test_expect_failure 'grep --textconv correctly reads submodule .git/info/attribu
|
||||
reset_and_clean &&
|
||||
test_config_global diff.d2x.textconv "sed -e \"s/d/x/\"" &&
|
||||
|
||||
submodule_attr="$(git -C submodule rev-parse --path-format=absolute --git-path info/attributes)" &&
|
||||
submodule_info="$(git -C submodule rev-parse --path-format=absolute --git-path info)" &&
|
||||
submodule_attr="$submodule_info/attributes" &&
|
||||
test_when_finished "rm -f \"$submodule_attr\"" &&
|
||||
echo "a diff=d2x" >"$submodule_attr" &&
|
||||
|
||||
|
Reference in New Issue
Block a user