summaryrefslogtreecommitdiff
path: root/gettext-tools/tests/gettext-4
diff options
context:
space:
mode:
Diffstat (limited to 'gettext-tools/tests/gettext-4')
-rwxr-xr-xgettext-tools/tests/gettext-431
1 files changed, 31 insertions, 0 deletions
diff --git a/gettext-tools/tests/gettext-4 b/gettext-tools/tests/gettext-4
new file mode 100755
index 0000000..fdfa096
--- /dev/null
+++ b/gettext-tools/tests/gettext-4
@@ -0,0 +1,31 @@
+#! /bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test that bind_textdomain_codeset() works.
+
+# This test works only on systems that have a traditional french locale
+# installed.
+# gettext-4.po is actually a German PO file, but only the encoding of the
+# locale matters, not the language. configure has already checked whether
+# a traditional french locale is installed; no need to check also for a
+# traditional german locale.
+: ${LOCALE_FR=fr_FR}
+{ test $LOCALE_FR != none && LC_ALL=$LOCALE_FR ../testlocale; } || {
+ if test -f /usr/bin/localedef; then
+ echo "Skipping test: no traditional french locale is installed"
+ else
+ echo "Skipping test: no traditional french locale is supported"
+ fi
+ exit 77
+}
+
+test -d gt-4 || mkdir gt-4
+test -d gt-4/fr || mkdir gt-4/fr
+test -d gt-4/fr/LC_MESSAGES || mkdir gt-4/fr/LC_MESSAGES
+
+: ${MSGFMT=msgfmt}
+${MSGFMT} -o gt-4/fr/LC_MESSAGES/codeset.mo "$abs_srcdir"/gettext-4.po
+
+../gettext-4-prg $LOCALE_FR || exit 1
+
+exit 0