| #!/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 |