* [meta-oe][PATCH] libssh2: enable ptest
@ 2020-09-22 16:07 Sakib Sajal
2020-09-23 20:46 ` [oe] " Randy MacLeod
0 siblings, 1 reply; 2+ messages in thread
From: Sakib Sajal @ 2020-09-22 16:07 UTC (permalink / raw)
To: openembedded-devel; +Cc: Sakib Sajal
Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
---
meta-oe/recipes-support/libssh2/files/run-ptest | 7 +++++++
.../recipes-support/libssh2/libssh2_1.9.0.bb | 17 ++++++++++++++++-
2 files changed, 23 insertions(+), 1 deletion(-)
create mode 100644 meta-oe/recipes-support/libssh2/files/run-ptest
diff --git a/meta-oe/recipes-support/libssh2/files/run-ptest b/meta-oe/recipes-support/libssh2/files/run-ptest
new file mode 100644
index 000000000..2a7922f1a
--- /dev/null
+++ b/meta-oe/recipes-support/libssh2/files/run-ptest
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+ptestdir=$(dirname "$(readlink -f "$0")")
+for test in $(ls $ptestdir/tests)
+do
+ ./test-driver --test-name $test --log-file $test.log --trs-file $test.trs --color-tests no --enable-hard-errors yes --expect-failure no -- ./tests/$test
+done
diff --git a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
index c1f337a44..a1d85617a 100644
--- a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
+++ b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
@@ -9,11 +9,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c5cf34fc0acb44b082ef50ef5e4354ca"
SRC_URI = "http://www.libssh2.org/download/${BP}.tar.gz \
file://CVE-2019-17498.patch \
+ file://run-ptest \
"
SRC_URI[md5sum] = "1beefafe8963982adc84b408b2959927"
SRC_URI[sha256sum] = "d5fb8bd563305fd1074dda90bd053fb2d29fc4bce048d182f96eaa466dfadafd"
-inherit autotools pkgconfig
+inherit autotools pkgconfig ptest
EXTRA_OECONF += "\
--with-libz \
@@ -26,3 +27,17 @@ PACKAGECONFIG[openssl] = "--with-crypto=openssl --with-libssl-prefix=${STAGING_L
PACKAGECONFIG[gcrypt] = "--with-crypto=libgcrypt --with-libgcrypt-prefix=${STAGING_EXECPREFIXDIR}, , libgcrypt"
BBCLASSEXTEND = "native nativesdk"
+
+RDEPENDS_${PN}-ptest = "bash"
+
+do_compile_ptest() {
+ sed -i "/\$(MAKE) \$(AM_MAKEFLAGS) check-TESTS/d" tests/Makefile
+ oe_runmake check
+}
+
+do_install_ptest() {
+ install -d ${D}${PTEST_PATH}/tests
+ install -m 0755 ${B}/tests/.libs/simple ${D}${PTEST_PATH}/tests/
+ install -m 0755 ${S}/tests/mansyntax.sh ${D}${PTEST_PATH}/tests/
+ install -m 0755 ${S}/test-driver ${D}${PTEST_PATH}/
+}
--
2.27.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [oe] [meta-oe][PATCH] libssh2: enable ptest
2020-09-22 16:07 [meta-oe][PATCH] libssh2: enable ptest Sakib Sajal
@ 2020-09-23 20:46 ` Randy MacLeod
0 siblings, 0 replies; 2+ messages in thread
From: Randy MacLeod @ 2020-09-23 20:46 UTC (permalink / raw)
To: Sakib Sajal, openembedded-devel
[-- Attachment #1: Type: text/plain, Size: 2796 bytes --]
On 2020-09-22 12:07 p.m., Sakib Sajal wrote:
> Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
> ---
> meta-oe/recipes-support/libssh2/files/run-ptest | 7 +++++++
> .../recipes-support/libssh2/libssh2_1.9.0.bb | 17 ++++++++++++++++-
> 2 files changed, 23 insertions(+), 1 deletion(-)
> create mode 100644 meta-oe/recipes-support/libssh2/files/run-ptest
>
> diff --git a/meta-oe/recipes-support/libssh2/files/run-ptest b/meta-oe/recipes-support/libssh2/files/run-ptest
> new file mode 100644
> index 000000000..2a7922f1a
> --- /dev/null
> +++ b/meta-oe/recipes-support/libssh2/files/run-ptest
> @@ -0,0 +1,7 @@
> +#!/bin/sh
> +
> +ptestdir=$(dirname "$(readlink -f "$0")")
> +for test in $(ls $ptestdir/tests)
> +do
> + ./test-driver --test-name $test --log-file $test.log --trs-file $test.trs --color-tests no --enable-hard-errors yes --expect-failure no -- ./tests/$test
> +done
> diff --git a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> index c1f337a44..a1d85617a 100644
> --- a/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> +++ b/meta-oe/recipes-support/libssh2/libssh2_1.9.0.bb
> @@ -9,11 +9,12 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=c5cf34fc0acb44b082ef50ef5e4354ca"
>
> SRC_URI = "http://www.libssh2.org/download/${BP}.tar.gz \
> file://CVE-2019-17498.patch \
> + file://run-ptest \
> "
> SRC_URI[md5sum] = "1beefafe8963982adc84b408b2959927"
> SRC_URI[sha256sum] = "d5fb8bd563305fd1074dda90bd053fb2d29fc4bce048d182f96eaa466dfadafd"
>
> -inherit autotools pkgconfig
> +inherit autotools pkgconfig ptest
>
> EXTRA_OECONF += "\
> --with-libz \
> @@ -26,3 +27,17 @@ PACKAGECONFIG[openssl] = "--with-crypto=openssl --with-libssl-prefix=${STAGING_L
> PACKAGECONFIG[gcrypt] = "--with-crypto=libgcrypt --with-libgcrypt-prefix=${STAGING_EXECPREFIXDIR}, , libgcrypt"
>
> BBCLASSEXTEND = "native nativesdk"
> +
> +RDEPENDS_${PN}-ptest = "bash"
Your long log should explain why you need bash specifically rather
than any old shell?
Have you tried to fix the shell script(s) to make it work with any /bin/sh?
Also, there were some useful examples that we talked about
packaging up, can you do that as a follow-up commit?
../Randy
> +
> +do_compile_ptest() {
> + sed -i "/\$(MAKE) \$(AM_MAKEFLAGS) check-TESTS/d" tests/Makefile
> + oe_runmake check
> +}
> +
> +do_install_ptest() {
> + install -d ${D}${PTEST_PATH}/tests
> + install -m 0755 ${B}/tests/.libs/simple ${D}${PTEST_PATH}/tests/
> + install -m 0755 ${S}/tests/mansyntax.sh ${D}${PTEST_PATH}/tests/
> + install -m 0755 ${S}/test-driver ${D}${PTEST_PATH}/
> +}
>
>
>
--
# Randy MacLeod
# Wind River Linux
[-- Attachment #2: Type: text/html, Size: 3793 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-09-23 20:47 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-22 16:07 [meta-oe][PATCH] libssh2: enable ptest Sakib Sajal
2020-09-23 20:46 ` [oe] " Randy MacLeod
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.