You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.3 KiB
67 lines
2.3 KiB
#!/bin/sh |
|
# |
|
# Copyright (c) 2010 Ævar Arnfjörð Bjarmason |
|
# |
|
|
|
test_description='Gettext Shell fallbacks' |
|
|
|
GIT_INTERNAL_GETTEXT_TEST_FALLBACKS=YesPlease |
|
export GIT_INTERNAL_GETTEXT_TEST_FALLBACKS |
|
|
|
. ./lib-gettext.sh |
|
|
|
test_expect_success "sanity: \$GIT_INTERNAL_GETTEXT_SH_SCHEME is set (to $GIT_INTERNAL_GETTEXT_SH_SCHEME)" ' |
|
test -n "$GIT_INTERNAL_GETTEXT_SH_SCHEME" |
|
' |
|
|
|
test_expect_success 'sanity: $GIT_INTERNAL_GETTEXT_TEST_FALLBACKS is set' ' |
|
test -n "$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" |
|
' |
|
|
|
test_expect_success C_LOCALE_OUTPUT 'sanity: $GIT_INTERNAL_GETTEXT_SH_SCHEME" is fallthrough' ' |
|
echo fallthrough >expect && |
|
echo $GIT_INTERNAL_GETTEXT_SH_SCHEME >actual && |
|
test_cmp expect actual |
|
' |
|
|
|
test_expect_success 'gettext: our gettext() fallback has pass-through semantics' ' |
|
printf "test" >expect && |
|
gettext "test" >actual && |
|
test_i18ncmp expect actual && |
|
printf "test more words" >expect && |
|
gettext "test more words" >actual && |
|
test_i18ncmp expect actual |
|
' |
|
|
|
test_expect_success 'eval_gettext: our eval_gettext() fallback has pass-through semantics' ' |
|
printf "test" >expect && |
|
eval_gettext "test" >actual && |
|
test_i18ncmp expect actual && |
|
printf "test more words" >expect && |
|
eval_gettext "test more words" >actual && |
|
test_i18ncmp expect actual |
|
' |
|
|
|
test_expect_success 'eval_gettext: our eval_gettext() fallback can interpolate variables' ' |
|
printf "test YesPlease" >expect && |
|
GIT_INTERNAL_GETTEXT_TEST_FALLBACKS=YesPlease eval_gettext "test \$GIT_INTERNAL_GETTEXT_TEST_FALLBACKS" >actual && |
|
test_i18ncmp expect actual |
|
' |
|
|
|
test_expect_success 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces' ' |
|
cmdline="git am" && |
|
export cmdline && |
|
printf "When you have resolved this problem, run git am --resolved." >expect && |
|
eval_gettext "When you have resolved this problem, run \$cmdline --resolved." >actual && |
|
test_i18ncmp expect actual |
|
' |
|
|
|
test_expect_success 'eval_gettext: our eval_gettext() fallback can interpolate variables with spaces and quotes' ' |
|
cmdline="git am" && |
|
export cmdline && |
|
printf "When you have resolved this problem, run \"git am --resolved\"." >expect && |
|
eval_gettext "When you have resolved this problem, run \"\$cmdline --resolved\"." >actual && |
|
test_i18ncmp expect actual |
|
' |
|
|
|
test_done
|
|
|