3 # Test of Vala support.
6 trap 'rm -fr $tmpfiles' 1 2 3 15
8 tmpfiles="$tmpfiles xg-vala-1.vala"
9 cat <<\EOF > xg-vala-1.vala
10 int main (string[] args) {
11 var s1 = "Simple string, no gettext needed";
12 var s2 = _("Extract this first string");
13 var s3 = "Prefix _(" + _("Extract this second string") + ") Postfix";
15 if (args[0] == _("Extract this thirth string")) {
16 /* _("This is a comment and must not be extracted!") */
19 var s4 = _("""Extract this
26 tmpfiles="$tmpfiles xg-vala-1.err xg-vala-1.tmp xg-vala-1.pot"
27 : ${XGETTEXT=xgettext}
28 ${XGETTEXT} --add-comments --no-location -o xg-vala-1.tmp xg-vala-1.vala 2>xg-vala-1.err
29 test $? = 0 || { cat xg-vala-1.err; rm -fr $tmpfiles; exit 1; }
30 # Don't simplify this to "grep ... < xg-vala-1.tmp", otherwise OpenBSD 4.0 grep
31 # only outputs "Binary file (standard input) matches".
32 cat xg-vala-1.tmp | grep -v 'POT-Creation-Date' | LC_ALL=C tr -d '\r' > xg-vala-1.pot
34 tmpfiles="$tmpfiles xg-vala-1.ok"
35 cat <<\EOF > xg-vala-1.ok
36 # SOME DESCRIPTIVE TITLE.
37 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
38 # This file is distributed under the same license as the PACKAGE package.
39 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
44 "Project-Id-Version: PACKAGE VERSION\n"
45 "Report-Msgid-Bugs-To: \n"
46 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
47 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
48 "Language-Team: LANGUAGE <LL@li.org>\n"
51 "Content-Type: text/plain; charset=CHARSET\n"
52 "Content-Transfer-Encoding: 8bit\n"
54 msgid "Extract this first string"
57 msgid "Extract this second string"
60 msgid "Extract this thirth string"
71 ${DIFF} xg-vala-1.ok xg-vala-1.pot