git/t/lib-verify-submodule-gitdir...

21 lines
645 B
Bash

# Helper to verify if repo $1 contains a submodule named $2 with gitdir path $3
# This does not check filesystem existence. That is done in submodule.c via the
# submodule_name_to_gitdir() API which this helper ends up calling. The gitdirs
# might or might not exist (eg. when adding a new submodule), so this only checks
# the expected configuration path, which might be overridden by the user.
verify_submodule_gitdir_path() {
repo="$1" &&
name="$2" &&
path="$3" &&
(
cd "$repo" &&
cat >expect <<-EOF &&
$(git rev-parse --git-common-dir)/$path
EOF
git submodule--helper gitdir "$name" >actual &&
test_cmp expect actual
)
}