xgettext-objc-1 xgettext-objc-2 \
xgettext-perl-1 xgettext-perl-2 xgettext-perl-3 xgettext-perl-4 \
xgettext-perl-5 xgettext-perl-6 xgettext-perl-7 \
- xgettext-php-1 xgettext-php-2 xgettext-php-3 \
+ xgettext-php-1 xgettext-php-2 xgettext-php-3 xgettext-php-4 \
xgettext-po-1 \
xgettext-properties-1 \
xgettext-python-1 xgettext-python-2 xgettext-python-3 \
--- /dev/null
+#!/bin/sh
+
+# Test PHP support: string concatenation.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-ph-4.php"
+cat <<EOF > xg-ph-4.php
+<?
+echo _("foo"."bar");
+echo _("hello " .
+"world");
+echo _("1" + "2" . "3");
+echo _("4" . "5" + "6");
+echo _("7" . "8" . "9");
+?>
+EOF
+
+tmpfiles="$tmpfiles xg-ph-4.tmp.po xg-ph-4.po"
+: ${XGETTEXT=xgettext}
+${XGETTEXT} --omit-header --no-location --extract-all \
+ -d xg-ph-4.tmp xg-ph-4.php
+test $? = 0 || { rm -fr $tmpfiles; exit 1; }
+tr -d '\r' < xg-ph-4.tmp.po > xg-ph-4.po
+test $? = 0 || { rm -fr $tmpfiles; exit 1; }
+
+tmpfiles="$tmpfiles xg-ph-4.ok"
+cat <<EOF > xg-ph-4.ok
+msgid "foobar"
+msgstr ""
+
+msgid "hello world"
+msgstr ""
+
+msgid "1"
+msgstr ""
+
+msgid "2"
+msgstr ""
+
+msgid "3"
+msgstr ""
+
+msgid "45"
+msgstr ""
+
+msgid "6"
+msgstr ""
+
+msgid "789"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-ph-4.ok xg-ph-4.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result