| #! /bin/sh |
| . "${srcdir=.}/init.sh"; path_prepend_ . ../src |
| |
| # Test reading in NeXTstep/GNUstep .strings syntax. |
| |
| cat <<\EOF > mcat-s-1.in |
| /* This is an example of a string table file. Everything inside a comment |
| is completely ignored, even if in "quotes", or \escape characters, etc. |
| */ |
| |
| "title" = "pattern II target 1"; |
| |
| /* This is an example of excape codes in the string table, codes */ |
| /* that are not one of abfnrtv are stripped of the \ character */ |
| "escapes" = "This is a tab \t and a return \n or a \a but not a \p"; |
| "escapes2" = "Well how about a \0? Guess not."; |
| |
| /* more parameters, white space between tokens is ignored */ |
| "actualSize" |
| = |
| "0.000250 0.000250"; |
| |
| /* a key with no value assumes the value is the empty string */ |
| "hoe322070.element"; |
| EOF |
| |
| rm -f mcat-s-1.tmp |
| : ${MSGCAT=msgcat} |
| LC_MESSAGES=C LC_ALL= \ |
| ${MSGCAT} --stringtable-input -o mcat-s-1.tmp mcat-s-1.in >mcat-s-1.err 2>&1 |
| result=$? |
| cat mcat-s-1.err | grep -v ': internationalized messages' |
| test $result = 0 || { Exit 1; } |
| LC_ALL=C tr -d '\r' < mcat-s-1.tmp > mcat-s-1.out || Exit 1 |
| |
| cat << \EOF > mcat-s-1.ok |
| # This is an example of a string table file. Everything inside a comment |
| # is completely ignored, even if in "quotes", or \escape characters, etc. |
| # |
| msgid "title" |
| msgstr "pattern II target 1" |
| |
| # This is an example of excape codes in the string table, codes |
| # that are not one of abfnrtv are stripped of the \ character |
| msgid "escapes" |
| msgstr "" |
| "This is a tab \t and a return \n" |
| " or a \a but not a p" |
| |
| msgid "escapes2" |
| msgstr "Well how about a " |
| |
| # more parameters, white space between tokens is ignored |
| msgid "actualSize" |
| msgstr "0.000250 0.000250" |
| |
| # a key with no value assumes the value is the empty string |
| msgid "hoe322070.element" |
| msgstr "" |
| EOF |
| |
| : ${DIFF=diff} |
| ${DIFF} mcat-s-1.ok mcat-s-1.out |
| result=$? |
| |
| exit $result |