1#! /bin/sh 2 3# Test ISO C 99 <inttypes.h> format string directives. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles fc3.tmp fc3.pot" 9: ${XGETTEXT=xgettext} 10${XGETTEXT} -o fc3.tmp --omit-header --no-location ${top_srcdir}/tests/format-c-3-prg.c 11test $? = 0 || { rm -fr $tmpfiles; exit 1; } 12tr -d '\r' < fc3.tmp > fc3.pot 13test $? = 0 || { rm -fr $tmpfiles; exit 1; } 14 15tmpfiles="$tmpfiles fc3.ok" 16cat <<EOF > fc3.ok 17#, c-format 18msgid "father of %<PRId8> children" 19msgstr "" 20EOF 21 22: ${DIFF=diff} 23${DIFF} fc3.ok fc3.pot || exit 1 24 25tmpfiles="$tmpfiles de.po" 26cat <<EOF > de.po 27#, c-format 28msgid "father of %<PRId8> children" 29msgstr "Vater von %<PRId8> Kindern" 30EOF 31 32tmpfiles="$tmpfiles de" 33test -d de || mkdir de 34test -d de/LC_MESSAGES || mkdir de/LC_MESSAGES 35 36: ${MSGFMT=msgfmt} 37${MSGFMT} -o de/LC_MESSAGES/fc3.mo de.po 38 39tmpfiles="$tmpfiles de.po.tmp de.po.un" 40: ${MSGUNFMT=msgunfmt} 41${MSGUNFMT} -o de.po.tmp de/LC_MESSAGES/fc3.mo 42test $? = 0 || { rm -fr $tmpfiles; exit 1; } 43tr -d '\r' < de.po.tmp > de.po.un 44test $? = 0 || { rm -fr $tmpfiles; exit 1; } 45 46: ${DIFF=diff} 47${DIFF} de.po de.po.un || exit 1 48 49LANGUAGE= ./fc3 de_DE 50result=$? 51 52rm -fr $tmpfiles 53 54exit $result 55