diff options
Diffstat (limited to 'gettext-tools/tests/msgcmp-3')
-rwxr-xr-x | gettext-tools/tests/msgcmp-3 | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gettext-tools/tests/msgcmp-3 b/gettext-tools/tests/msgcmp-3 new file mode 100755 index 0000000..e303ff0 --- /dev/null +++ b/gettext-tools/tests/msgcmp-3 @@ -0,0 +1,34 @@ +#! /bin/sh +. "${srcdir=.}/init.sh"; path_prepend_ . ../src + +# Test a failing comparison with Java .properties syntax. + +cat <<EOF > mc-test3.in1 +one=first +two=second +three=third +four=fourth +EOF + +cat <<EOF > mc-test3.in2 +!thre= +!one= +!two= +EOF + +: ${MSGCMP=msgcmp} +LC_MESSAGES=C LC_ALL= \ +${MSGCMP} --properties-input mc-test3.in1 mc-test3.in2 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgcmp\.exe|msgcmp|' -e 's|^msgcmp\.exe|msgcmp|' | LC_ALL=C tr -d '\r' > mc-test3.out + +cat <<EOF > mc-test3.ok +mc-test3.in2:1: this message is used but not defined... +mc-test3.in1:3: ...but this definition is similar +mc-test3.in1:4: warning: this message is not used +msgcmp: found 1 fatal error +EOF + +: ${DIFF=diff} +${DIFF} mc-test3.ok mc-test3.out +result=$? + +exit $result |