1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test general operation. 5 6cat <<EOF > men-test1.po 7# HEADER. 8# 9msgid "" 10msgstr "" 11"Content-Type: text/plain; charset=ASCII\n" 12"Content-Transfer-Encoding: 8bit\n" 13 14msgid "height must be positive" 15msgstr "" 16 17msgid "color cannot be transparent" 18msgstr "colour cannot be transparent" 19 20msgid "width must be positive" 21msgstr "" 22 23msgid "%d error" 24msgid_plural "%d errors" 25msgstr[0] "" 26msgstr[1] "" 27EOF 28 29: ${MSGEN=msgen} 30${MSGEN} -o men-test1.tmp men-test1.po || Exit 1 31LC_ALL=C tr -d '\r' < men-test1.tmp > men-test1.out || Exit 1 32 33cat <<EOF > men-test1.ok 34# HEADER. 35# 36msgid "" 37msgstr "" 38"Content-Type: text/plain; charset=ASCII\n" 39"Content-Transfer-Encoding: 8bit\n" 40 41msgid "height must be positive" 42msgstr "height must be positive" 43 44msgid "color cannot be transparent" 45msgstr "colour cannot be transparent" 46 47msgid "width must be positive" 48msgstr "width must be positive" 49 50msgid "%d error" 51msgid_plural "%d errors" 52msgstr[0] "%d error" 53msgstr[1] "%d errors" 54EOF 55 56: ${DIFF=diff} 57${DIFF} men-test1.ok men-test1.out 58result=$? 59test $result = 0 || exit $result 60 61# Test --lang option. 62${MSGEN} --lang=fr -o men-test1.tmp men-test1.po || Exit 1 63grep "Language: fr" men-test1.tmp 2>&1 >/dev/null || Exit 1 64grep -v "Language: fr" men-test1.tmp | LC_ALL=C tr -d '\r' > men-test1.out || Exit 1 65 66${DIFF} men-test1.ok men-test1.out 67result=$? 68test $result = 0 || exit $result 69