Provide a patch to enable the ptest function of
the OSS 'bc' by reusing the original test of the OSS
itself with small adjustment in the 'timetest' script.

This ptest was placed in the PTEST_SLOW queue since it
takes upto 48s to execute on the qemuarm.

Signed-off-by: Yan Xinkuan <yanxk.f...@fujitsu.com>
---
.../distro/include/ptest-packagelists.inc     |  1 +
meta/recipes-extended/bc/bc/run-ptest         |  8 ++++++
meta/recipes-extended/bc/bc_1.07.1.bb         | 28 +++++++++++++++++--
3 files changed, 35 insertions(+), 2 deletions(-)
create mode 100644 meta/recipes-extended/bc/bc/run-ptest

diff --git a/meta/conf/distro/include/ptest-packagelists.inc 
b/meta/conf/distro/include/ptest-packagelists.inc
index 56088e4e66..5cbed54cc5 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -100,6 +100,7 @@ PTESTS_SLOW = "\
     tcl-ptest \
     util-linux-ptest \
     valgrind-ptest \
+    bc-ptest \
"
 PTESTS_SLOW:remove:riscv64 = "valgrind-ptest"
diff --git a/meta/recipes-extended/bc/bc/run-ptest 
b/meta/recipes-extended/bc/bc/run-ptest
new file mode 100644
index 0000000000..7e37e9ef01
--- /dev/null
+++ b/meta/recipes-extended/bc/bc/run-ptest
@@ -0,0 +1,8 @@
+#!/bin/bash
+cd ./bc_test
+if ./timetest; then
+     echo "PASS: bc/timetest"
+else
+     echo "FAIL: bc/timetest"
+fi
+
diff --git a/meta/recipes-extended/bc/bc_1.07.1.bb 
b/meta/recipes-extended/bc/bc_1.07.1.bb
index 1bec76bb2a..9d439d9312 100644
--- a/meta/recipes-extended/bc/bc_1.07.1.bb
+++ b/meta/recipes-extended/bc/bc_1.07.1.bb
@@ -15,11 +15,12 @@ DEPENDS = "flex-native"
SRC_URI = "${GNU_MIRROR}/${BPN}/${BP}.tar.gz \
            file://no-gen-libmath.patch \
            file://libmath.h \
-           file://0001-dc-fix-exit-code-of-q-command.patch"
+           file://0001-dc-fix-exit-code-of-q-command.patch \
+           file://run-ptest"
SRC_URI[md5sum] = "cda93857418655ea43590736fc3ca9fc"
SRC_URI[sha256sum] = 
"62adfca89b0a1c0164c2cdca59ca210c1d44c3ffc46daf9931cf4942664cb02a"
-inherit autotools texinfo update-alternatives
+inherit autotools texinfo update-alternatives ptest
 PACKAGECONFIG ??= "readline"
PACKAGECONFIG[readline] = "--with-readline,--without-readline,readline"
@@ -29,6 +30,29 @@ do_compile:prepend() {
     cp -f ${WORKDIR}/libmath.h ${B}/bc/libmath.h
}
+RDEPENDS:${PN}-ptest += "bash"
+
+do_compile_ptest() {
+     install -d ${B}/Test/
+     install ${S}/Test/timetest ${B}/Test/timetest
+     sed -i "6,8d" ${B}/Test/timetest
+}
+
+do_install_ptest() {
+     install -d ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/atan.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/div.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/exp.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/fact.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/jn.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/ln.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/mul.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/raise.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/sine.b ${D}${PTEST_PATH}/bc_test/
+     install ${S}/Test/sqrt.b ${D}${PTEST_PATH}/bc_test/
+     install ${B}/Test/timetest ${D}${PTEST_PATH}/bc_test/
+}
+
ALTERNATIVE:${PN} = "bc dc"
ALTERNATIVE_PRIORITY = "100"
--
2.25.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#170857): 
https://lists.openembedded.org/g/openembedded-core/message/170857
Mute This Topic: https://lists.openembedded.org/mt/93776289/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to