mirror of
https://github.com/git/git.git
synced 2024-12-02 22:43:44 +08:00
0d75bfe67b
The GETTEXT_POISON=YesPlease compile-time testing option added in my
bb946bba76
("i18n: add GETTEXT_POISON to simulate unfriendly
translator", 2011-02-22) has been slowly bitrotting as strings have
been marked for translation, and new tests have been added without
running it.
I brought this up on the list ("[BUG] test suite broken with
GETTEXT_POISON=YesPlease", [1]) asking whether this mode was useful at
all anymore. At least one person occasionally uses it, and Lars
Schneider offered to change one of the the Travis builds to run in
this mode, so fix up the failing ones.
My test setup runs most of the tests, with the notable exception of
skipping all the p4 tests, so it's possible that there's still some
lurking regressions I haven't fixed.
1. <CACBZZX62+acvi1dpkknadTL827mtCm_QesGSZ=6+UnyeMpg8+Q@mail.gmail.com>
Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
93 lines
2.0 KiB
Bash
Executable File
93 lines
2.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
test_description='Test read_early_config()'
|
|
|
|
. ./test-lib.sh
|
|
|
|
test_expect_success 'read early config' '
|
|
test_config early.config correct &&
|
|
test-config read_early_config early.config >output &&
|
|
test correct = "$(cat output)"
|
|
'
|
|
|
|
test_expect_success 'in a sub-directory' '
|
|
test_config early.config sub &&
|
|
mkdir -p sub &&
|
|
(
|
|
cd sub &&
|
|
test-config read_early_config early.config
|
|
) >output &&
|
|
test sub = "$(cat output)"
|
|
'
|
|
|
|
test_expect_success 'ceiling' '
|
|
test_config early.config ceiling &&
|
|
mkdir -p sub &&
|
|
(
|
|
GIT_CEILING_DIRECTORIES="$PWD" &&
|
|
export GIT_CEILING_DIRECTORIES &&
|
|
cd sub &&
|
|
test-config read_early_config early.config
|
|
) >output &&
|
|
test -z "$(cat output)"
|
|
'
|
|
|
|
test_expect_success 'ceiling #2' '
|
|
mkdir -p xdg/git &&
|
|
git config -f xdg/git/config early.config xdg &&
|
|
test_config early.config ceiling &&
|
|
mkdir -p sub &&
|
|
(
|
|
XDG_CONFIG_HOME="$PWD"/xdg &&
|
|
GIT_CEILING_DIRECTORIES="$PWD" &&
|
|
export GIT_CEILING_DIRECTORIES XDG_CONFIG_HOME &&
|
|
cd sub &&
|
|
test-config read_early_config early.config
|
|
) >output &&
|
|
test xdg = "$(cat output)"
|
|
'
|
|
|
|
cmdline_config="'test.source=cmdline'"
|
|
test_expect_success 'read config file in right order' '
|
|
echo "[test]source = home" >>.gitconfig &&
|
|
git init foo &&
|
|
(
|
|
cd foo &&
|
|
echo "[test]source = repo" >>.git/config &&
|
|
GIT_CONFIG_PARAMETERS=$cmdline_config test-config \
|
|
read_early_config test.source >actual &&
|
|
cat >expected <<-\EOF &&
|
|
home
|
|
repo
|
|
cmdline
|
|
EOF
|
|
test_cmp expected actual
|
|
)
|
|
'
|
|
|
|
test_with_config () {
|
|
rm -rf throwaway &&
|
|
git init throwaway &&
|
|
(
|
|
cd throwaway &&
|
|
echo "$*" >.git/config &&
|
|
test-config read_early_config early.config
|
|
)
|
|
}
|
|
|
|
test_expect_success 'ignore .git/ with incompatible repository version' '
|
|
test_with_config "[core]repositoryformatversion = 999999" 2>err &&
|
|
test_i18ngrep "warning:.* Expected git repo version <= [1-9]" err
|
|
'
|
|
|
|
test_expect_failure 'ignore .git/ with invalid repository version' '
|
|
test_with_config "[core]repositoryformatversion = invalid"
|
|
'
|
|
|
|
|
|
test_expect_failure 'ignore .git/ with invalid config' '
|
|
test_with_config "["
|
|
'
|
|
|
|
test_done
|