| #! /bin/sh | |
| . "${srcdir=.}/init.sh"; path_prepend_ . ../src | |
| # Test multi-domain handling. | |
| cat <<\EOF > foo.po | |
| domain "foo-de" | |
| msgid "" | |
| msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" | |
| # Das ist ein Kommentar. | |
| msgid "hello" | |
| msgstr "Hallo" | |
| # Noch einer. | |
| msgid "bye" | |
| msgstr "Tschüß" | |
| domain "foo-fr" | |
| msgid "" | |
| msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" | |
| # Ceci est un commentaire. | |
| msgid "hello" | |
| msgstr "Salut" | |
| # Encore un. | |
| msgid "bye" | |
| msgstr "A bientôt" | |
| EOF | |
| : ${MSGFMT=msgfmt} | |
| ${MSGFMT} foo.po || Exit 1 | |
| : ${MSGUNFMT=msgunfmt} | |
| ${MSGUNFMT} -o foo-de.tmp foo-de.mo || Exit 1 | |
| LC_ALL=C tr -d '\r' < foo-de.tmp > foo-de.out || Exit 1 | |
| ${MSGUNFMT} -o foo-fr.tmp foo-fr.mo || Exit 1 | |
| LC_ALL=C tr -d '\r' < foo-fr.tmp > foo-fr.out || Exit 1 | |
| cat <<\EOF > foo-de.ok | |
| msgid "" | |
| msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" | |
| msgid "bye" | |
| msgstr "Tschüß" | |
| msgid "hello" | |
| msgstr "Hallo" | |
| EOF | |
| cat <<\EOF > foo-fr.ok | |
| msgid "" | |
| msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" | |
| msgid "bye" | |
| msgstr "A bientôt" | |
| msgid "hello" | |
| msgstr "Salut" | |
| EOF | |
| : ${DIFF=diff} | |
| ${DIFF} foo-de.ok foo-de.out && ${DIFF} foo-fr.ok foo-fr.out | |
| result=$? | |
| exit $result |