1#! /bin/sh 2 3# Test recognition of ISO C 99 <inttypes.h> format string directives. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles xg-c-8.c" 9cat <<EOF > xg-c-8.c 10void foo () 11{ 12 printf (_("File size is: %" PRId64), size); 13 printf (_("File age is %10" PRIdMAX " microseconds"), age); 14 printf (_(PRIXFAST16 " errors"), nerrs); 15 printf (_(PRIXFAT16 " mistakes"), nerrs); 16} 17EOF 18 19tmpfiles="$tmpfiles xg-c-8.tmp xg-c-8.po" 20: ${XGETTEXT=xgettext} 21${XGETTEXT} --omit-header --no-location -k_ -o xg-c-8.tmp xg-c-8.c 22test $? = 0 || { rm -fr $tmpfiles; exit 1; } 23tr -d '\r' < xg-c-8.tmp > xg-c-8.po 24test $? = 0 || { rm -fr $tmpfiles; exit 1; } 25 26tmpfiles="$tmpfiles xg-c-8.ok" 27cat <<EOF > xg-c-8.ok 28#, c-format 29msgid "File size is: %<PRId64>" 30msgstr "" 31 32#, c-format 33msgid "File age is %10<PRIdMAX> microseconds" 34msgstr "" 35 36#, c-format 37msgid "<PRIXFAST16> errors" 38msgstr "" 39 40#, c-format 41msgid " mistakes" 42msgstr "" 43EOF 44 45: ${DIFF=diff} 46${DIFF} xg-c-8.ok xg-c-8.po 47result=$? 48 49rm -fr $tmpfiles 50 51exit $result 52