Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / msgmerge-2
1 #! /bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4 # Test recognition of duplicates.
5
6 cat <<EOF > mm-test2.in1
7 msgid "2" msgstr "2"
8 msgid "3" msgstr "3"
9 msgid "2" msgstr "ha ha"
10 EOF
11
12 cat <<EOF > mm-test2.in2
13 msgid "1" msgstr ""
14 msgid "2" msgstr ""
15 msgid "3" msgstr ""
16 EOF
17
18 : ${MSGMERGE=msgmerge}
19 LC_MESSAGES=C LC_ALL= \
20 ${MSGMERGE} -q -o /dev/stdout mm-test2.in1 mm-test2.in2 \
21   2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' -e 's|^msgmerge\.exe|msgmerge|' | LC_ALL=C tr -d '\r' > mm-test2.out
22
23 cat << EOF > mm-test2.ok
24 mm-test2.in1:3: duplicate message definition...
25 mm-test2.in1:1: ...this is the location of the first definition
26 msgmerge: found 1 fatal error
27 EOF
28
29 : ${DIFF=diff}
30 ${DIFF} mm-test2.ok mm-test2.out
31 result=$?
32
33 exit $result