1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test msgcat with --width option. Check that format strings are not broken. 5 6cat <<\EOF > mcat-test17.in 7msgid "" 8msgstr "" 9"MIME-Version: 1.0\n" 10"Content-Type: text/plain; charset=UTF-8\n" 11"Content-Transfer-Encoding: 8bit\n" 12 13msgid "write error of a large result on a too small disk% s% s" 14msgstr "Fehler beim Schreiben eines großen Ergebnisses auf eine zu kleine Platte% s% smit der jederzeitigen Möglichkeit eines Fehlers in jedem Moment und an jeder Stelle" 15 16#, c-format 17msgid "write error of a big result on a too small disk% s% s" 18msgstr "Fehler beim Schreiben eines großen Ergebnisses auf eine zu kleine Platte% s% smit der jederzeitigen Möglichkeit eines Fehlers in jedem Moment und an jeder Stelle" 19EOF 20 21rm -f mcat-test17.tmp 22: ${MSGCAT=msgcat} 23${MSGCAT} -o mcat-test17.tmp --width=80 mcat-test17.in || Exit 1 24LC_ALL=C tr -d '\r' < mcat-test17.tmp > mcat-test17.out || Exit 1 25 26cat <<\EOF > mcat-test17.ok 27msgid "" 28msgstr "" 29"MIME-Version: 1.0\n" 30"Content-Type: text/plain; charset=UTF-8\n" 31"Content-Transfer-Encoding: 8bit\n" 32 33msgid "write error of a large result on a too small disk% s% s" 34msgstr "" 35"Fehler beim Schreiben eines großen Ergebnisses auf eine zu kleine Platte% s% " 36"smit der jederzeitigen Möglichkeit eines Fehlers in jedem Moment und an jeder " 37"Stelle" 38 39#, c-format 40msgid "write error of a big result on a too small disk% s% s" 41msgstr "" 42"Fehler beim Schreiben eines großen Ergebnisses auf eine zu kleine Platte% s" 43"% smit der jederzeitigen Möglichkeit eines Fehlers in jedem Moment und an " 44"jeder Stelle" 45EOF 46 47: ${DIFF=diff} 48${DIFF} mcat-test17.ok mcat-test17.out 49result=$? 50 51exit $result 52