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