Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / msgfmt-12
1 #! /bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4 # Test ISO C 99 <inttypes.h> format string directives.
5
6 cat <<\EOF > mf-12.po
7 msgid ""
8 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
9
10 #, c-format
11 msgid "File size is: %<PRId64>"
12 msgstr "Dateigröße ist: %<PRId64>"
13
14 #, c-format
15 msgid "File age is %10<PRIdMAX> microseconds"
16 msgstr "Datei ist %10<PRIdMAX> Mikrosekunden alt."
17
18 msgid "<PRIXFAST16> errors"
19 msgstr "<PRIXFAST16> Fehler"
20 EOF
21
22 : ${MSGFMT=msgfmt}
23 ${MSGFMT} -o mf-12.mo mf-12.po || exit 1
24
25 : ${MSGUNFMT=msgunfmt}
26 ${MSGUNFMT} -o mf-12.tmp mf-12.mo || exit 1
27 LC_ALL=C tr -d '\r' < mf-12.tmp > mf-12.out || exit 1
28
29 cat <<\EOF > mf-12.ok
30 msgid ""
31 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
32
33 msgid "<PRIXFAST16> errors"
34 msgstr "<PRIXFAST16> Fehler"
35
36 #, c-format
37 msgid "File size is: %<PRId64>"
38 msgstr "Dateigröße ist: %<PRId64>"
39
40 #, c-format
41 msgid "File age is %10<PRIdMAX> microseconds"
42 msgstr "Datei ist %10<PRIdMAX> Mikrosekunden alt."
43 EOF
44
45 : ${DIFF=diff}
46 ${DIFF} mf-12.ok mf-12.out
47 result=$?
48
49 exit $result