1 #! /bin/sh 2 3 # Test ISO C 99 <inttypes.h> format string directives. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mf-12.po" 9 cat <<\EOF > mf-12.po 10 msgid "" 11 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 12 13 #, c-format 14 msgid "File size is: %<PRId64>" 15 msgstr "Dateigre ist: %<PRId64>" 16 17 #, c-format 18 msgid "File age is %10<PRIdMAX> microseconds" 19 msgstr "Datei ist %10<PRIdMAX> Mikrosekunden alt." 20 21 msgid "<PRIXFAST16> errors" 22 msgstr "<PRIXFAST16> Fehler" 23 EOF 24 25 tmpfiles="$tmpfiles mf-12.mo" 26 : ${MSGFMT=msgfmt} 27 ${MSGFMT} -o mf-12.mo mf-12.po 28 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 29 30 tmpfiles="$tmpfiles mf-12.out" 31 : ${MSGUNFMT=msgunfmt} 32 ${MSGUNFMT} -o mf-12.out mf-12.mo 33 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 34 35 tmpfiles="$tmpfiles mf-12.ok" 36 cat <<\EOF > mf-12.ok 37 msgid "" 38 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n" 39 40 msgid "<PRIXFAST16> errors" 41 msgstr "<PRIXFAST16> Fehler" 42 43 #, c-format 44 msgid "File size is: %<PRId64>" 45 msgstr "Dateigre ist: %<PRId64>" 46 47 #, c-format 48 msgid "File age is %10<PRIdMAX> microseconds" 49 msgstr "Datei ist %10<PRIdMAX> Mikrosekunden alt." 50 EOF 51 52 : ${DIFF=diff} 53 ${DIFF} mf-12.ok mf-12.out 54 result=$? 55 56 rm -fr $tmpfiles 57 58 exit $result 59