2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
4 # Test of Desktop Entry support.
8 cat <<\EOF >err1.desktop
10 This is an invalid line
14 (LANGUAGE= LC_ALL=C ${XGETTEXT} --add-comments -o - err1.desktop 2>&1; exit) | grep "missing '=' after" || exit 1
16 cat <<\EOF >err2.desktop
20 (LANGUAGE= LC_ALL=C ${XGETTEXT} --add-comments -o - err2.desktop 2>&1; exit) | grep "unterminated group name" || exit 1
22 cat <<\EOF >err3.desktop
27 (LANGUAGE= LC_ALL=C ${XGETTEXT} --add-comments -o - err3.desktop 2>&1; exit) | grep "invalid non-blank line" || exit 1
29 cat <<\EOF >err4.desktop
33 (LANGUAGE= LC_ALL=C ${XGETTEXT} --add-comments -o - err4.desktop 2>&1; exit) | grep "invalid non-blank character" || exit 1
35 # gettext 0.19.4 issued an baseless warning of this.
36 cat <<\EOF >ok4.desktop
40 (LANGUAGE= LC_ALL=C ${XGETTEXT} --add-comments -o - ok4.desktop 2>&1; exit) | grep "invalid non-blank character" && exit 1
42 cat <<\EOF > xg.desktop
46 # This is a comment for comment
47 # This is a comment for comment
48 Comment= \sThis is a \nmultiline\t comment; for testing
49 Comment[foo]=Already translated comment
51 # This is a comment before a blank line
53 Keywords=Keyword1;Keyword2;Key\;word3;
56 ${XGETTEXT} --add-comments -o - xg.desktop | grep -v 'POT-Creation-Date' > xg-desktop.pot || exit 1
58 cat <<\EOF > xg-desktop.ok
59 # SOME DESCRIPTIVE TITLE.
60 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
61 # This file is distributed under the same license as the PACKAGE package.
62 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
67 "Project-Id-Version: PACKAGE VERSION\n"
68 "Report-Msgid-Bugs-To: \n"
69 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
70 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
71 "Language-Team: LANGUAGE <LL@li.org>\n"
74 "Content-Type: text/plain; charset=CHARSET\n"
75 "Content-Transfer-Encoding: 8bit\n"
81 #. This is a comment for comment
82 #. This is a comment for comment
86 "multiline\t comment; for testing"
90 msgid "Keyword1;Keyword2;Key\\;word3;"
95 ${DIFF} xg-desktop.ok xg-desktop.pot