Hi list,
On openSUSE Build Service we see gettext 0.19.4 has the random test
failure in msgunfmt-3. I've trying to debugging it on my local machine,
my first suspicion is about memory size, it looks like this test
requires a certain enough number of virtual memory, otherwise it will
test fail, for example, if I did 'ulimit -v 40000' on my local machine
then it fails with test, but it does passed if sets unlimited. *But* I
can not confirm it was memory related, so any debugging way/suggestion?
or it is a known issue in 0.19.4 actually?
My test script below,
#! /bin/sh
# Test invalid or incomplete input
: ${MSGUNFMT=msgunfmt}
echo "round 1 with ulimit -v unlimited"
ulimit -v unlimited
for n in 1 2 3 4 5 6; do
#LANGUAGE= LC_ALL=C ${MSGUNFMT} "$abs_srcdir"/overflow-$n.mo
2>mu-3.err >/dev/null
echo "test overflow-$n"
LANGUAGE= LC_ALL=C msgunfmt overflow-$n.mo 2>mu-3.err >/dev/null
test $? != 0 || echo "exit status is 0"
grep ' is truncated' mu-3.err >/dev/null || echo "doesn't truncated.
test fail."
done
echo ""
echo "round 2 with ulimit -v 4000000"
ulimit -v 4000000
for n in 1 2 3 4 5 6; do
#LANGUAGE= LC_ALL=C ${MSGUNFMT} "$abs_srcdir"/overflow-$n.mo
2>mu-3.err >/dev/null
echo "test overflow-$n"
LANGUAGE= LC_ALL=C msgunfmt overflow-$n.mo 2>mu-3.err >/dev/null
test $? != 0 || echo "exit status is 0"
grep ' is truncated' mu-3.err >/dev/null || echo "doesn't truncated.
test fail."
done
output:
round 1 with ulimit -v unlimited
test overflow-1
test overflow-2
test overflow-3
test overflow-4
test overflow-5
test overflow-6
round 2 with ulimit -v 4000000
test overflow-1
test overflow-2
test overflow-3
doesn't truncated. test fail.
test overflow-4
test overflow-5
test overflow-6
Best regards,
Max