From 72c5b054015fcc4beee9abbd85bc27475db36319 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Fri, 14 Feb 2003 14:35:35 +0000 Subject: Move tests/format-librep-1 to gettext-tools/tests/format-librep-1. --- gettext-tools/tests/format-librep-1 | 111 ++++++++++++++++++++++++++++++++++++ tests/format-librep-1 | 111 ------------------------------------ 2 files changed, 111 insertions(+), 111 deletions(-) create mode 100755 gettext-tools/tests/format-librep-1 delete mode 100755 tests/format-librep-1 diff --git a/gettext-tools/tests/format-librep-1 b/gettext-tools/tests/format-librep-1 new file mode 100755 index 0000000..ddf97c3 --- /dev/null +++ b/gettext-tools/tests/format-librep-1 @@ -0,0 +1,111 @@ +#! /bin/sh + +# Test recognition of librep format strings. + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="$tmpfiles f-lr-1.data" +cat <<\EOF > f-lr-1.data +# Valid: no argument +"abc%%" +# Valid: one character argument +"abc%c" +# Valid: one integer argument +"abc%d" +# Valid: one integer argument +"abc%x" +# Valid: one integer argument +"abc%X" +# Valid: one integer argument +"abc%o" +# Valid: one object argument +"abc%s" +# Valid: one object argument +"abc%S" +# Valid: one argument with flags +"abc%0^d" +# Valid: one argument with width +"abc%2d" +# Valid: one argument with precision +"abc%.4d" +# Valid: one argument with width and precision +"abc%14.4d" +# Invalid: unterminated +"abc%" +# Invalid: unknown format specifier +"abc%y" +# Invalid: flags after width +"abc%2^d" +# Invalid: twice precision +"abc%.4.2d" +# Valid: three arguments +"abc%d%x%x" +# Valid: a numbered argument +"abc%1$d" +# Invalid: zero +"abc%0$d" +# Valid: two-digit numbered arguments +"abc%11$def%10$dgh%9$dij%8$dkl%7$dmn%6$dop%5$dqr%4$dst%3$duv%2$dwx%1$dyz" +# Invalid: unterminated number +"abc%1" +# Invalid: flags before number +"abc%^1$d" +# Valid: three arguments, two with same number +"abc%1$4x,%2$c,%1$X" +# Invalid: argument with conflicting types +"abc%1$4x,%2$c,%1$s" +# Valid: no conflict +"abc%1$4x,%2$c,%1$d" +# Valid: mixing of numbered and unnumbered arguments +"abc%d%2$x" +# Valid: mixing of numbered and unnumbered arguments +"abc%5$d%x" +# Valid: numbered argument with constant precision +"abc%1$.9x" +# Valid: missing non-final argument +"abc%2$x%3$s" +# Valid: permutation +"abc%2$ddef%1$d" +# Valid: multiple uses of same argument +"abc%2$xdef%1$Sghi%2$x" +EOF + +: ${XGETTEXT=xgettext} +n=0 +while read comment; do + read string + n=`expr $n + 1` + tmpfiles="$tmpfiles f-lr-1-$n.in f-lr-1-$n.po" + cat < f-lr-1-$n.in +(_ ${string}); +EOF + ${XGETTEXT} -L librep -o f-lr-1-$n.po f-lr-1-$n.in || exit 1 + test -f f-lr-1-$n.po || exit 1 + fail= + if echo "$comment" | grep 'Valid:' > /dev/null; then + if grep librep-format f-lr-1-$n.po > /dev/null; then + : + else + fail=yes + fi + else + if grep librep-format f-lr-1-$n.po > /dev/null; then + fail=yes + else + : + fi + fi + if test -n "$fail"; then + echo "Format string recognition error:" 1>&2 + cat f-lr-1-$n.in 1>&2 + echo "Got:" 1>&2 + cat f-lr-1-$n.po 1>&2 + exit 1 + fi + rm -f f-lr-1-$n.in f-lr-1-$n.po +done < f-lr-1.data + +rm -fr $tmpfiles + +exit 0 diff --git a/tests/format-librep-1 b/tests/format-librep-1 deleted file mode 100755 index ddf97c3..0000000 --- a/tests/format-librep-1 +++ /dev/null @@ -1,111 +0,0 @@ -#! /bin/sh - -# Test recognition of librep format strings. - -tmpfiles="" -trap 'rm -fr $tmpfiles' 1 2 3 15 - -tmpfiles="$tmpfiles f-lr-1.data" -cat <<\EOF > f-lr-1.data -# Valid: no argument -"abc%%" -# Valid: one character argument -"abc%c" -# Valid: one integer argument -"abc%d" -# Valid: one integer argument -"abc%x" -# Valid: one integer argument -"abc%X" -# Valid: one integer argument -"abc%o" -# Valid: one object argument -"abc%s" -# Valid: one object argument -"abc%S" -# Valid: one argument with flags -"abc%0^d" -# Valid: one argument with width -"abc%2d" -# Valid: one argument with precision -"abc%.4d" -# Valid: one argument with width and precision -"abc%14.4d" -# Invalid: unterminated -"abc%" -# Invalid: unknown format specifier -"abc%y" -# Invalid: flags after width -"abc%2^d" -# Invalid: twice precision -"abc%.4.2d" -# Valid: three arguments -"abc%d%x%x" -# Valid: a numbered argument -"abc%1$d" -# Invalid: zero -"abc%0$d" -# Valid: two-digit numbered arguments -"abc%11$def%10$dgh%9$dij%8$dkl%7$dmn%6$dop%5$dqr%4$dst%3$duv%2$dwx%1$dyz" -# Invalid: unterminated number -"abc%1" -# Invalid: flags before number -"abc%^1$d" -# Valid: three arguments, two with same number -"abc%1$4x,%2$c,%1$X" -# Invalid: argument with conflicting types -"abc%1$4x,%2$c,%1$s" -# Valid: no conflict -"abc%1$4x,%2$c,%1$d" -# Valid: mixing of numbered and unnumbered arguments -"abc%d%2$x" -# Valid: mixing of numbered and unnumbered arguments -"abc%5$d%x" -# Valid: numbered argument with constant precision -"abc%1$.9x" -# Valid: missing non-final argument -"abc%2$x%3$s" -# Valid: permutation -"abc%2$ddef%1$d" -# Valid: multiple uses of same argument -"abc%2$xdef%1$Sghi%2$x" -EOF - -: ${XGETTEXT=xgettext} -n=0 -while read comment; do - read string - n=`expr $n + 1` - tmpfiles="$tmpfiles f-lr-1-$n.in f-lr-1-$n.po" - cat < f-lr-1-$n.in -(_ ${string}); -EOF - ${XGETTEXT} -L librep -o f-lr-1-$n.po f-lr-1-$n.in || exit 1 - test -f f-lr-1-$n.po || exit 1 - fail= - if echo "$comment" | grep 'Valid:' > /dev/null; then - if grep librep-format f-lr-1-$n.po > /dev/null; then - : - else - fail=yes - fi - else - if grep librep-format f-lr-1-$n.po > /dev/null; then - fail=yes - else - : - fi - fi - if test -n "$fail"; then - echo "Format string recognition error:" 1>&2 - cat f-lr-1-$n.in 1>&2 - echo "Got:" 1>&2 - cat f-lr-1-$n.po 1>&2 - exit 1 - fi - rm -f f-lr-1-$n.in f-lr-1-$n.po -done < f-lr-1.data - -rm -fr $tmpfiles - -exit 0 -- cgit v1.1