2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
4 # Test msgmerge and msgcmp: handling of 'range:' flags.
6 cat <<\EOF > mm-test24.po
9 "Content-Type: text/plain; charset=UTF-8\n"
10 "Content-Transfer-Encoding: 8bit\n"
14 msgid_plural "%d days"
18 #, c-format, range: 1..6
19 msgid "one week and one day"
20 msgid_plural "one week and %d days"
21 msgstr[0] "une semaine et un jour"
22 msgstr[1] "une semaine et %d jours"
24 #, c-format, range: 1..7
25 msgid "two weeks and one day"
26 msgid_plural "two weeks and %d days"
27 msgstr[0] "deux semaines et un jour"
28 msgstr[1] "deux semaines et %d jours"
30 #, c-format, range: 0..6
31 msgid "three weeks and one day"
32 msgid_plural "three weeks and %d days"
33 msgstr[0] "trois semaines et un jour"
34 msgstr[1] "trois semaines et %d jours"
36 #, c-format, range: 0..7
37 msgid "four weeks and one day"
38 msgid_plural "four weeks and %d days"
39 msgstr[0] "quatre semaines et un jour"
40 msgstr[1] "quatre semaines et %d jours"
42 #, c-format, range: 1..6
43 msgid "five weeks and one day"
44 msgid_plural "five weeks and %d days"
45 msgstr[0] "cinq semaines et un jour"
46 msgstr[1] "cinq semaines et %d jours"
49 cat <<\EOF > mm-test24.pot
50 # SOME DESCRIPTIVE TITLE.
51 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
52 # This file is distributed under the same license as the PACKAGE package.
53 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
58 "Project-Id-Version: PACKAGE VERSION\n"
59 "Report-Msgid-Bugs-To: \n"
60 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
61 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
62 "Language-Team: LANGUAGE <LL@li.org>\n"
64 "Content-Type: text/plain; charset=UTF-8\n"
65 "Content-Transfer-Encoding: 8bit\n"
67 #, c-format, range: 1..6
69 msgid_plural "%d days"
74 msgid "one week and one day"
75 msgid_plural "one week and %d days"
79 #, c-format, range: 0..6
80 msgid "two weeks and one day"
81 msgid_plural "two weeks and %d days"
85 #, c-format, range: 1..7
86 msgid "three weeks and one day"
87 msgid_plural "three weeks and %d days"
91 #, c-format, range: 1..6
92 msgid "four weeks and one day"
93 msgid_plural "four weeks and %d days"
97 #, c-format, range: 0..7
98 msgid "five weeks and one day"
99 msgid_plural "five weeks and %d days"
105 ${MSGCMP} --use-fuzzy --use-untranslated mm-test24.po mm-test24.pot 2>/dev/null || exit 1
107 : ${MSGMERGE=msgmerge}
108 ${MSGMERGE} -q -o mm-test24.tmp.po mm-test24.po mm-test24.pot || exit 1
109 LC_ALL=C tr -d '\r' < mm-test24.tmp.po > mm-test24.new.po || exit 1
111 cat <<\EOF > mm-test24.ok
114 "Report-Msgid-Bugs-To: \n"
115 "Content-Type: text/plain; charset=UTF-8\n"
116 "Content-Transfer-Encoding: 8bit\n"
118 #, c-format, range: 1..6
120 msgid_plural "%d days"
125 msgid "one week and one day"
126 msgid_plural "one week and %d days"
127 msgstr[0] "une semaine et un jour"
128 msgstr[1] "une semaine et %d jours"
130 #, fuzzy, c-format, range: 0..6
131 msgid "two weeks and one day"
132 msgid_plural "two weeks and %d days"
133 msgstr[0] "deux semaines et un jour"
134 msgstr[1] "deux semaines et %d jours"
136 #, fuzzy, c-format, range: 1..7
137 msgid "three weeks and one day"
138 msgid_plural "three weeks and %d days"
139 msgstr[0] "trois semaines et un jour"
140 msgstr[1] "trois semaines et %d jours"
142 #, c-format, range: 1..6
143 msgid "four weeks and one day"
144 msgid_plural "four weeks and %d days"
145 msgstr[0] "quatre semaines et un jour"
146 msgstr[1] "quatre semaines et %d jours"
148 #, fuzzy, c-format, range: 0..7
149 msgid "five weeks and one day"
150 msgid_plural "five weeks and %d days"
151 msgstr[0] "cinq semaines et un jour"
152 msgstr[1] "cinq semaines et %d jours"
156 ${DIFF} mm-test24.ok mm-test24.new.po || exit 1
159 ${MSGCMP} --use-fuzzy --use-untranslated mm-test24.new.po mm-test24.pot || exit 1