xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgcmp-3 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1*946379e7Schristos#! /bin/sh
2*946379e7Schristos
3*946379e7Schristos# Test a failing comparison with Java .properties syntax.
4*946379e7Schristos
5*946379e7Schristostmpfiles=""
6*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15
7*946379e7Schristos
8*946379e7Schristostmpfiles="$tmpfiles mc-test3.in1 mc-test3.in2"
9*946379e7Schristoscat <<EOF > mc-test3.in1
10*946379e7Schristosone=first
11*946379e7Schristostwo=second
12*946379e7Schristosthree=third
13*946379e7Schristosfour=fourth
14*946379e7SchristosEOF
15*946379e7Schristos
16*946379e7Schristoscat <<EOF > mc-test3.in2
17*946379e7Schristos!thre=
18*946379e7Schristos!one=
19*946379e7Schristos!two=
20*946379e7SchristosEOF
21*946379e7Schristos
22*946379e7Schristostmpfiles="$tmpfiles mc-test3.out"
23*946379e7Schristos: ${MSGCMP=msgcmp}
24*946379e7SchristosLC_MESSAGES=C LC_ALL= \
25*946379e7Schristos${MSGCMP} --properties-input mc-test3.in1 mc-test3.in2 2>&1 | grep -v '^==' > mc-test3.out
26*946379e7Schristos
27*946379e7Schristostmpfiles="$tmpfiles mc-test3.ok"
28*946379e7Schristoscat <<EOF > mc-test3.ok
29*946379e7Schristosmc-test3.in2:1: this message is used but not defined...
30*946379e7Schristosmc-test3.in1:3: ...but this definition is similar
31*946379e7Schristosmc-test3.in1:4: warning: this message is not used
32*946379e7Schristosmsgcmp: found 1 fatal error
33*946379e7SchristosEOF
34*946379e7Schristos
35*946379e7Schristos: ${DIFF=diff}
36*946379e7Schristos${DIFF} mc-test3.ok mc-test3.out
37*946379e7Schristosresult=$?
38*946379e7Schristos
39*946379e7Schristosrm -fr $tmpfiles
40*946379e7Schristos
41*946379e7Schristosexit $result
42