2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
4 # Test recognition of Lua format strings.
6 cat <<\EOF > f-lu-1.data
9 # Valid: one string argument
11 # Valid: one string argument
13 # Valid: one character argument
15 # Valid: one integer argument
17 # Valid: one integer argument
19 # Valid: one integer argument
21 # Valid: one integer argument
23 # Valid: one integer argument
25 # Valid: one integer argument
27 # Valid: one float argument
29 # Valid: one float argument
31 # Valid: one float argument
33 # Valid: one float argument
35 # Valid: one float argument
37 # Valid: one float argument with width
39 # Valid: one float argument with precision
41 # Valid: one float argument with width and precision
43 # Valid: three arguments
45 # Valid: three arguments with width and/or precision
47 # Invalid: unterminated
49 # Invalid: unknown format specifier
51 # Invalid: unknown modifier
53 # Invalid: extra precision
55 # Invalid: unterminated
58 : ${XGETTEXT=xgettext}
60 while read comment; do
63 echo "gettext.gettext(${string});" > f-lu-1-$n.in
64 ${XGETTEXT} -L Lua -o f-lu-1-$n.po f-lu-1-$n.in || exit 1
65 test -f f-lu-1-$n.po || exit 1
67 if echo "$comment" | grep 'Valid:' > /dev/null; then
68 if grep lua-format f-lu-1-$n.po > /dev/null; then
74 if grep lua-format f-lu-1-$n.po > /dev/null; then
80 if test -n "$fail"; then
81 echo "Format string recognition error:" 1>&2
87 rm -f f-lu-1-$n.in f-lu-1-$n.po