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