Add -lm dependency for gettextlib to fix LTO build
[platform/upstream/gettext.git] / gettext-tools / tests / msgfmt-10
1 #! /bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4 # Test format string checking in plural entries.
5
6 cat <<\EOF > mf-test10.po1
7 # SOME DESCRIPTIVE TITLE.
8 # Copyright (C) YEAR Free Software Foundation, Inc.
9 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
10 #
11 msgid ""
12 msgstr ""
13 "Project-Id-Version: GNU bison\n"
14 "PO-Revision-Date: 2001-04-05 19:47+0200\n"
15 "Last-Translator: ABC DEF <abc@gnu.uucp>\n"
16 "Language-Team: test <test@li.org>\n"
17 "Language: test\n"
18 "MIME-Version: 1.0\n"
19 "Content-Type: text/plain; charset=ISO-8859-9\n"
20 "Content-Transfer-Encoding: 8bit\n"
21 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
22
23 #: src/reduce.c:511
24 #, c-format
25 msgid "%d useless nonterminal"
26 msgid_plural "%d useless nonterminals"
27 msgstr[0] "1 yararsýz deðiþken simge"
28 msgstr[1] "%d yararsýz deðiþken simges"
29
30 #: src/reduce.c:520
31 #, c-format
32 msgid "one useless rule"
33 msgid_plural "%d useless rules"
34 msgstr[0] "%d yararsýz kural"
35 msgstr[1] "%d yararsýz kurals"
36 EOF
37
38 : ${MSGFMT=msgfmt}
39 ${MSGFMT} --check -o /dev/null mf-test10.po1 || exit 1
40
41 cat <<\EOF > mf-test10.po2
42 # SOME DESCRIPTIVE TITLE.
43 # Copyright (C) YEAR Free Software Foundation, Inc.
44 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
45 #
46 msgid ""
47 msgstr ""
48 "Project-Id-Version: GNU bison\n"
49 "PO-Revision-Date: 2001-04-05 19:47+0200\n"
50 "Last-Translator: ABC DEF <abc@gnu.uucp>\n"
51 "MIME-Version: 1.0\n"
52 "Content-Type: text/plain; charset=ISO-8859-9\n"
53 "Content-Transfer-Encoding: 8bit\n"
54 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
55
56 #: src/reduce.c:520
57 #, c-format
58 msgid "one useless rule"
59 msgid_plural "%d useless rules"
60 msgstr[0] "%d yararsýz kural"
61 msgstr[1] "%d yararsýz kural%s"
62 EOF
63
64 : ${MSGFMT=msgfmt}
65 LC_MESSAGES=C LC_ALL= \
66 ${MSGFMT} --check -o /dev/null mf-test10.po2 \
67     2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgfmt\.exe|msgfmt|' -e 's|^msgfmt\.exe|msgfmt|' | LC_ALL=C tr -d '\r' > mf-test10.err
68
69 cat << EOF > mf-test10.ok
70 mf-test10.po2:6: warning: header field 'Language-Team' missing in header
71 mf-test10.po2:6: warning: header field 'Language' missing in header
72 mf-test10.po2:19: number of format specifications in 'msgid_plural' and 'msgstr[1]' does not match
73 msgfmt: found 1 fatal error
74 EOF
75
76 : ${DIFF=diff}
77 ${DIFF} mf-test10.ok mf-test10.err
78 result=$?
79
80 exit $result