| #!/bin/sh |
| . "${srcdir=.}/init.sh"; path_prepend_ . ../src |
| |
| # Test of Shell support: assignment syntax. |
| |
| cat <<\EOF > xg-sh-7.sh |
| gettext 'immediate invocation' |
| foo=bar gettext 'invocation with 1 environment variable' |
| foo=bar FOO=baz gettext 'invocation with 2 environment variables' |
| env gettext 'invocation with env' |
| env foo=bar gettext 'invocation with env and 1 environment variable' |
| env foo=bar FOO=baz gettext 'invocation with env and 2 environment variables' |
| 'foo'=bar gettext 'invocation after a non-assignment 1' |
| "foo"=bar gettext 'invocation after a non-assignment 2' |
| fo\o=bar gettext 'invocation after a non-assignment 3' |
| foo'='bar gettext 'invocation after a non-assignment 4' |
| foo"="bar gettext 'invocation after a non-assignment 5' |
| foo\=bar gettext 'invocation after a non-assignment 6' |
| 7=bar gettext 'invocation after a non-assignment 7' |
| océ=bar gettext 'invocation after a non-assignment 8' |
| f0oO_=bar gettext 'invocation with a mixed environment variable' |
| EOF |
| |
| : ${XGETTEXT=xgettext} |
| ${XGETTEXT} --omit-header --no-location -d xg-sh-7.tmp xg-sh-7.sh || Exit 1 |
| LC_ALL=C tr -d '\r' < xg-sh-7.tmp.po > xg-sh-7.po || Exit 1 |
| |
| cat <<\EOF > xg-sh-7.ok |
| msgid "immediate invocation" |
| msgstr "" |
| |
| msgid "invocation with 1 environment variable" |
| msgstr "" |
| |
| msgid "invocation with 2 environment variables" |
| msgstr "" |
| |
| msgid "invocation with env" |
| msgstr "" |
| |
| msgid "invocation with env and 1 environment variable" |
| msgstr "" |
| |
| msgid "invocation with env and 2 environment variables" |
| msgstr "" |
| |
| msgid "invocation with a mixed environment variable" |
| msgstr "" |
| EOF |
| |
| : ${DIFF=diff} |
| ${DIFF} xg-sh-7.ok xg-sh-7.po |
| result=$? |
| |
| exit $result |