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