]> code.ossystems Code Review - openembedded-core.git/commitdiff
gawk: ptest fixes
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 7 Jun 2019 17:06:23 +0000 (18:06 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 8 Jun 2019 15:01:36 +0000 (16:01 +0100)
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.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-extended/gawk/gawk/run-ptest
meta/recipes-extended/gawk/gawk_5.0.0.bb

index d23f0bf6d7717697f3cf543b229048b1f7804315..f67a95874f4d23fbb07be8538ce1b3c3922f1283 100644 (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
index b1e1b212a3a85b513f896948f287f227d3b9993d..578901355cee7d9f6cbc7b6b3736260003ccdfc9 100644 (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"