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.
51 lines
1.7 KiB
51 lines
1.7 KiB
#!/bin/sh |
|
# |
|
# Copyright (c) 2010 Ævar Arnfjörð Bjarmason |
|
# |
|
|
|
test_description='Gettext Shell fallbacks' |
|
|
|
. ./test-lib.sh |
|
. "$GIT_BUILD_DIR"/git-sh-i18n |
|
|
|
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
|
|
|