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