
Our in-tree builds used by the Makefile use various different build directories scattered around different locations. The paths to those build directories have to be propagated to our tests such that they can find the contained files. This is done via a mixture of hardcoded paths in our test library and injected variables in our bin-wrappers or "GIT-BUILD-OPTIONS". The latter two mechanisms are preferable over using hardcoded paths. For one, we have all paths which are subject to change stored in a small set of central files instead of having the knowledge of build paths in many files. And second, it allows build systems which build files elsewhere to adapt those paths based on their own needs. This is especially nice in the context of build systems that use out-of-tree builds like CMake or Meson. Remove hardcoded knowledge of build paths from our test library and move it into our bin-wrappers and "GIT-BUILD-OPTIONS". Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
64 lines
1.6 KiB
Bash
64 lines
1.6 KiB
Bash
# Initialization and Icelandic locale for basic git i18n tests,
|
|
# which source this scriptlet instead of ./test-lib.sh.
|
|
#
|
|
# Copyright (c) 2010 Ævar Arnfjörð Bjarmason
|
|
#
|
|
|
|
. ./test-lib.sh
|
|
|
|
GIT_TEXTDOMAINDIR="$GIT_TEST_TEXTDOMAINDIR"
|
|
GIT_PO_PATH="$GIT_TEST_POPATH"
|
|
export GIT_TEXTDOMAINDIR GIT_PO_PATH
|
|
|
|
if test -n "$GIT_TEST_INSTALLED"
|
|
then
|
|
. "$(git --exec-path)"/git-sh-i18n
|
|
else
|
|
. "$GIT_BUILD_DIR"/git-sh-i18n
|
|
fi
|
|
|
|
if test_have_prereq GETTEXT
|
|
then
|
|
# is_IS.UTF-8 on Solaris and FreeBSD, is_IS.utf8 on Debian
|
|
is_IS_locale=$(locale -a 2>/dev/null |
|
|
sed -n '/^is_IS\.[uU][tT][fF]-*8$/{
|
|
p
|
|
q
|
|
}')
|
|
# is_IS.ISO8859-1 on Solaris and FreeBSD, is_IS.iso88591 on Debian
|
|
is_IS_iso_locale=$(locale -a 2>/dev/null |
|
|
sed -n '/^is_IS\.[iI][sS][oO]8859-*1$/{
|
|
p
|
|
q
|
|
}')
|
|
|
|
# Export them as an environment variable so the t0202/test.pl Perl
|
|
# test can use it too
|
|
export is_IS_locale is_IS_iso_locale
|
|
|
|
if test -n "$is_IS_locale" &&
|
|
test $GIT_INTERNAL_GETTEXT_SH_SCHEME != "fallthrough"
|
|
then
|
|
# Some of the tests need the reference Icelandic locale
|
|
test_set_prereq GETTEXT_LOCALE
|
|
|
|
# Exporting for t0202/test.pl
|
|
GETTEXT_LOCALE=1
|
|
export GETTEXT_LOCALE
|
|
say "# lib-gettext: Found '$is_IS_locale' as an is_IS UTF-8 locale"
|
|
else
|
|
say "# lib-gettext: No is_IS UTF-8 locale available"
|
|
fi
|
|
|
|
if test -n "$is_IS_iso_locale" &&
|
|
test $GIT_INTERNAL_GETTEXT_SH_SCHEME != "fallthrough"
|
|
then
|
|
# Some of the tests need the reference Icelandic locale
|
|
test_set_prereq GETTEXT_ISO_LOCALE
|
|
|
|
say "# lib-gettext: Found '$is_IS_iso_locale' as an is_IS ISO-8859-1 locale"
|
|
else
|
|
say "# lib-gettext: No is_IS ISO-8859-1 locale available"
|
|
fi
|
|
fi
|