[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openembedded-core
Subject:    [meta-oe][oe-core][PATCH V5] bc: Add ptest.
From:       "Yan Xin Kuan" <yanxk.fnst () fujitsu ! com>
Date:       2022-10-31 23:55:11
Message-ID: 1667260511-2913-1-git-send-email-yanxk.fnst () fujitsu ! com
[Download RAW message or body]

From: Yan Xinkuan <yanxk.fnst@fujitsu.com>

Add ptest for OSS 'bc' by using 'bc' in the system to do calculation jobs according \
to the .b files from the source file.

Test example as below:
......
.00673400673400673400
"PASS: bc/div.b"
99836408603283573660347145562829683495827909199408566065153345558783\
9427595471.89114392327665123852
"PASS: bc/exp.b"
length(b)= 1406
"PASS: bc/fact.b"
......

If bc runs the .b files and does not crash, it would 'PASS', otherwise 'FAIL'.

Tested in qemux86-64, with kvm enabled, test cost 12 secs, so it should be a fast \
test.

Thanks to Ross Burton and Alexander Kanavin for the professional guidance.

Signed-off-by: Yan Xinkuan <yanxk.fnst@fujitsu.com>
---
 meta/conf/distro/include/ptest-packagelists.inc | 1 +
 meta/recipes-extended/bc/bc/run-ptest           | 9 +++++++++
 meta/recipes-extended/bc/bc_1.07.1.bb           | 9 +++++++--
 3 files changed, 17 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..32b0e5297a 100644
--- a/meta/conf/distro/include/ptest-packagelists.inc
+++ b/meta/conf/distro/include/ptest-packagelists.inc
@@ -8,6 +8,7 @@ PTESTS_FAST = "\
     apr-ptest \
     apr-util-ptest \
     attr-ptest \
+    bc-ptest \
     bluez5-ptest \
     bzip2-ptest \
     diffstat-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..66a1b9d708
--- /dev/null
+++ b/meta/recipes-extended/bc/bc/run-ptest
@@ -0,0 +1,9 @@
+#! /bin/sh
+
+for TEST in *.b; do
+	if bc -l $TEST </dev/null; then
+		echo "PASS: bc/$TEST"
+	else
+		echo "FAIL: bc/$TEST"
+	fi
+done
diff --git a/meta/recipes-extended/bc/bc_1.07.1.bb \
b/meta/recipes-extended/bc/bc_1.07.1.bb index 1bec76bb2a..178588f11b 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,10 @@ do_compile:prepend() {
     cp -f ${WORKDIR}/libmath.h ${B}/bc/libmath.h
 }

+do_install_ptest() {
+        install ${S}/Test/*.b ${D}${PTEST_PATH}
+}
+
 ALTERNATIVE:${PN} = "bc dc"
 ALTERNATIVE_PRIORITY = "100"

--
2.25.1



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#172348): https://lists.openembedded.org/g/openembedded-core/message/172348
Mute This Topic: https://lists.openembedded.org/mt/94699073/4454766
Group Owner: openembedded-core+owner@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [openembedded-core@marc.info]
-=-=-=-=-=-=-=-=-=-=-=-



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic