gawk: ptest fixes

In minimal images all tests pass due to a missing dependency on make.
Add the missing dependecy.

The test list created by the run-ptest script is incorrect as it includes
entries like "fi". Simplify it and correct it.

Some tests are skipped due to mpfr not being enabled. Correctly mark these
as SKIP.

Some tests need the "../gawk" script, create a link to it so the tests
work correctly.

Also print more information in the failed test cases.

(From OE-Core rev: 8392d60e05c4eed0b08273c1a934eeea54215079)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2019-06-07 18:06:23 +01:00
parent 946a8802be
commit 8dc2f09ea5
2 changed files with 21 additions and 6 deletions

View File

@@ -1,10 +1,22 @@
#!/bin/sh
cd test
for i in `grep -vE "@|^$|#|Gt-dummy" Maketests |awk -F: '{print $1}'`; \
do LC_ALL=${GAWKLOCALE:-C} LANG=${GAWKLOCALE:-C} srcdir=`pwd` AWK=gawk CMP=cmp \
make -f Maketests $i >$i.tmp 2>&1; \
grep -q "Error" $i.tmp; \
if [ $? -eq 0 ]; then echo "FAIL: $i"; \
else echo "PASS: $i"; rm -f $i.tmp; fi; \
for i in `grep -E "^[a-z0-9_-]*:$" Maketests |awk -F: '{print $1}'`; do
#LC_ALL=${GAWKLOCALE:-C} LANG=${GAWKLOCALE:-C}
srcdir=`pwd` AWKPROG=gawk AWK=gawk CMP=cmp make -f Maketests $i >$i.tmp 2>&1
if [ -e _$i ]; then
cat _$i
grep -q "support not compiled in" _$i
if [ $? -eq 0 ]; then
echo "SKIP: $i"
continue
fi
fi
grep -q "Error" $i.tmp
if [ $? -eq 0 ]; then
echo "FAIL: $i"
else
echo "PASS: $i"
rm -f $i.tmp
fi
done

View File

@@ -40,6 +40,7 @@ inherit ptest
do_install_ptest() {
mkdir ${D}${PTEST_PATH}/test
ln -s ${bindir}/gawk ${D}${PTEST_PATH}/gawk
for i in `grep -vE "@|^$|#|Gt-dummy" ${S}/test/Maketests |awk -F: '{print $1}'` Maketests inclib.awk; \
do cp ${S}/test/$i* ${D}${PTEST_PATH}/test; \
done
@@ -47,4 +48,6 @@ do_install_ptest() {
-e 's|#!${base_bindir}/awk|#!${bindir}/awk|g' ${D}${PTEST_PATH}/test/*.awk
}
RDEPENDS_${PN}-ptest += "make"
BBCLASSEXTEND = "native nativesdk"