* format-kde-kuit-1: Skip if KDE KUIT format is not supported.
* format-kde-kuit-2: Likewise.
Suggested by Chusslove Illich.
+2015-06-24 Daiki Ueno <ueno@gnu.org>
+
+ * format-kde-kuit-1: Skip if KDE KUIT format is not supported.
+ * format-kde-kuit-2: Likewise.
+ Suggested by Chusslove Illich.
+
2015-06-23 Daiki Ueno <ueno@gnu.org>
* msginit-4: Don't check the Project-Id-Version: field, which
# Test recognition of KUIT format strings.
+: ${XGETTEXT=xgettext}
+
+cat <<\EOF > f-kd-invalid.cpp
+xi18n("<invalid>");
+EOF
+
+LC_ALL=C ${XGETTEXT} -L C++ --kde --flag=xi18n:1:kde-kuit-format -o - f-kd-invalid.cpp 2>&1 | grep 'not a valid KDE KUIT format' > /dev/null 2>&1
+test $? = 0 || {
+ echo "Skipping test: xgettext was built without KDE KUIT format support"
+ exit 77
+}
+
cat <<\EOF > f-kd-1.data
# Unrecognized: unbalanced filename tag
"<filename>a"
"<command>**a</command>"
EOF
-: ${XGETTEXT=xgettext}
n=0
while read comment; do
read string
# Test checking of KDE KUIT format strings.
+cat <<\EOF > f-kd-invalid.po
+#, kde-kuit-format
+msgid "foo"
+msgstr "<"
+EOF
+
+: ${MSGFMT=msgfmt}
+
+LC_ALL=C ${MSGFMT} --check-format -o /dev/null f-kd-invalid.po 2>&1 | grep 'not a valid KDE KUIT format' > /dev/null 2>&1
+test $? = 0 || {
+ echo "Skipping test: msgfmt was built without KDE KUIT format support"
+ exit 77
+}
+
cat <<\EOF > f-kd-2.data
# Valid: one argument
msgid "<filename>%1</filename>"
msgstr "<foo>&</foo>"
EOF
-: ${MSGFMT=msgfmt}
n=0
while read comment; do
read msgid_line