xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/xgettext-2 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#! /bin/sh
2
3# Even an empty string is extracted, if not overridden by xgettext's
4# default-constructed header entry.
5
6tmpfiles=""
7trap 'rm -fr $tmpfiles' 1 2 3 15
8
9tmpfiles="$tmpfiles xg-test2.in.c"
10cat <<EOF > xg-test2.in.c
11This is a test of the xgettext functionality.
12/* xgettext:no-c-format */
13_("extract me")
14Sometimes keywords can be spread apart
15xgettext:no-c-format
16_ ( "what about me" )
17And even further on occasion
18_
19(
20"hello"
21)
22
23/* also empty strings */
24_("")
25EOF
26
27tmpfiles="$tmpfiles xg-test2.po"
28: ${XGETTEXT=xgettext}
29${XGETTEXT} -d xg-test2 -k_ --omit-header --no-location xg-test2.in.c
30test $? = 0 || { rm -fr $tmpfiles; exit 1; }
31
32tmpfiles="$tmpfiles xg-test2.ok"
33cat <<EOF > xg-test2.ok
34#, no-c-format
35msgid "extract me"
36msgstr ""
37
38msgid "what about me"
39msgstr ""
40
41msgid "hello"
42msgstr ""
43
44msgid ""
45msgstr ""
46EOF
47
48: ${DIFF=diff}
49${DIFF} xg-test2.ok xg-test2.po
50result=$?
51
52rm -fr $tmpfiles
53
54exit $result
55