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.po" 20: ${XGETTEXT=xgettext} 21${XGETTEXT} --omit-header --no-location -k_ -o xg-c-8.po xg-c-8.c 22test $? = 0 || { rm -fr $tmpfiles; exit 1; } 23 24tmpfiles="$tmpfiles xg-c-8.ok" 25cat <<EOF > xg-c-8.ok 26#, c-format 27msgid "File size is: %<PRId64>" 28msgstr "" 29 30#, c-format 31msgid "File age is %10<PRIdMAX> microseconds" 32msgstr "" 33 34#, c-format 35msgid "<PRIXFAST16> errors" 36msgstr "" 37 38#, c-format 39msgid " mistakes" 40msgstr "" 41EOF 42 43: ${DIFF=diff} 44${DIFF} xg-c-8.ok xg-c-8.po 45result=$? 46 47rm -fr $tmpfiles 48 49exit $result 50